当前位置: 首页 > 面试题库 >

NHibernate查询与时间戳字段过滤

端木令
2023-03-14
问题内容

我有带有Timestmap类型的版本控制字段的表。现在,我试图通过该字段进行搜索查询,但是当我以另一种方式传递参数时:

query.SetParameter("TimeStamp", lastTick, NHibernateUtil.Timestamp);

它将它作为DateTime传递给sql查询。还尝试了NHibernateUtil.Binary,但是nhibernate将其作为varbinary传递。


问题答案:

NHibernate TimestampType指定:

该类型与DateTime几乎完全相同,但可以在version列中使用,将其存储到数据库支持的精度,并且默认为DateTime.Now值(如果该值为null)。

此类型根本不能与MS SQL类型TIMESTAMP一起使用。实际上,该列类型已被弃用:

不建议使用时间戳语法。将来的Microsoft SQL
Server版本将删除此功能。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序

行版本(Transact-SQL)

您应该使用NHibernateUtil.BinaryNHibernateUtil.BinaryBlob



 类似资料:
  • 我对firestore(和编程)比较陌生,无法在网上找到解决问题的方法。 如果还有什么可能有帮助的,请告诉我。谢谢! 编辑以显示下一次尝试:

  • 我想查询cassandra timestamp列,例如this hour、last hour、beather。 我在mysql中执行了与昨天数据相同的查询

  • 使用Cassandra 2.28,Drive 3,Sparks2。我在Cassandra中有一个timestamp列,我只需要按日期部分查询它。如果我按日期查询:<代码>。其中(“交易日期=?”,“2012-01-21”:它不会带来任何结果。如果我包括时间部分,它会显示无效日期。我的数据(如我在cqlsh中所读)是:2012-01-21 08:01:00 0000 参数:“2012-01-21”

  • 在使用时,精度会下降,高达几分钟。例如:

  • 本文向大家介绍php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳),包括了php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)的使用技巧和注意事项,需要的朋友参考一下 php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) php 获取今日、昨日、上周、本月的起始时间戳和结束时间 以上这篇php、mysql查询当天,查询本周,查询本月的数据

  • 我想知道是否有办法查询这个。在下面的例子中,我有一个出席日期列表。正如你所看到的,2-11在2-2之前被添加到Firebase。 我在做一个电话:firebase。 有了以上这些,我总能在firebase数据库中创建最后一条记录。然而这让我很失望,因为2-11已经不是最后一场了。有没有这样的方法: 显然以上行不通。只有一个例子。有什么想法吗?