问题标签 [sqldatetime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - NHibernate:删除实体时 SqlDateTime 溢出
我正在尝试删除一个对象,但收到一个 SqlTypeException:SqlDateTime 溢出。
所以,今天我在配置中激活了“显示 SQL”属性,令我惊讶的是,我发现当我尝试删除这个实体时,NHibernate 实际上做了一个更新女巫导致错误,因为我的 DataTime 属性的值无效。问题是为什么 NHibernate 会在删除操作之前尝试更新实体?这是我的代码:
这是我的映射:
这是我使用上述代码提交更改时得到的输出:
它首先更新两个不同的实体......然后没有一个是我要删除的,我提供删除的实体的 ID 是:4601 请,对此的任何帮助将不胜感激。
sql - 使用优化的一次查询获取日、月、年、终生总记录
我有一个运行 7.4 的 Postgres DB(是的,我们正在升级中)
我有四个单独的查询来获取每日、每月、每年和终身记录计数
对于月份,只需将查询中的单词替换DAY
为MONTH
每个时间段,依此类推。
寻找有关如何通过一个查询获得所有所需结果的想法以及建议的任何优化。
提前致谢!
注意:date_field 是没有时区的时间戳
更新:
抱歉,我确实过滤掉了带有额外查询约束的记录,只是想给出 date_field 比较的要点。抱歉有任何困惑
wolfram-mathematica - 选择 SQLDateTimes 范围
我想返回table
SQLDateTime 在去年(DatePlus[{-1, "Year"}]
)内的所有情况。如何指定对这些案例的搜索?
sql - 在访问中将文本转换为日期时间
所以我有一个字段,数据类型是输入数据库的文本。它返回的内容大致如下:
ddd MMM dd hh:mm:ss yyyy
我想要它做的是显示为这样的东西:
ddd MMM dd yyyy hh:mm:ss
我可以通过使用如下所示的 Format() 来实现这一点:
但是,这一切都很好。我希望能够将此值转换为日期时间。我试过使用 CVDate、CDate、DateValue,每次我收到一个错误,声称数据类型不匹配。我将如何将这个确切的字符串转换为日期时间?
笔记:
所以你知道,我能够在英语(美国)语言环境中成功转换,但我正试图让它在葡萄牙语(葡萄牙)语言环境中工作。在这个语言环境中,我得到了不匹配的数据类型错误,我认为这与访问如何读取缩写月份有关。我是否缺少一些东西来使它在国际环境中成功运作?
我也想在不同的字段中转换类似的东西,让它看起来像这样:
月/日/年
我再次知道我可以使用 Format() 来获取它,但我想将其转换为 DateTime。我该怎么做呢?
非常感谢任何帮助或建议。
谢谢。
c# - SqlDateTime 如何降低精度
考虑以下程序:
这将具有以下输出:
对我来说奇怪的是 0.464737 被四舍五入为 0.463。那不应该四舍五入到0.464吗?
我假设我没有在 .NET 代码中发现错误,所以问题是:
为什么它会变成它所做的? 以及如何让客户端舍入来完成 SqlServer 将要做的事情?
作为旁注,我将此日期时间保存到 SQL Server 数据库(在 DateTime 列中)并再次将其拉出,结果为10:21:54.4670000。所以我真的很困惑。(我认为 SqlDateTime 会与 SQL Server 将要执行的操作相匹配。)
注意:因为我使用的是 OData,所以不能在 SQL Server 中使用 DateTime2。
java - com.ibm.db2.jcc.c.SqlException:日期时间值的字符串表示的语法不正确
我得到了这个例外:
在尝试将java.sql.Date
格式应用为Java 代码中yyyy-mm-DD
的值时。2011-12-28
sql - SQL Server - 将 TIME 值舍入到下一分钟
我发现了很多关于四舍五入“向下”时间值的帖子(例如https://stackoverflow.com/a/6667041/468823),但我还有另一个问题:我想四舍五入到较高的分钟而不是较低的分钟,如何我可不可以做?
我的代码:
我的结果如下:
我想要 BEGIN_TIME_ROUNDED = 16:00:00.0000000
注意: 1. 我必须转换我的数据 { CAST(PA.ORA_INIZIO AS DATETIME) } 因为在数据库中我有时间数据作为浮点值 2. BEGIN_TIME 是转换后我的时间值的实际值
asp.net - Sql server 日期处理问题
我已经厌倦了自己解决这个问题,我无法理解 sql 日期时间字段的工作方式,它真的很难理解,现在已经 2 小时了。
问题:
我有一个访问数据库,我将它移动到 sql server 2008 r2 表(全部导入)。
现在我在 sql 表中有日期,例如;
而这个 sql 如何处理日期我什至无法弄清楚它是 yyyy/mm/dd 还是 yyyy/dd/mm。
因为当我运行这个查询时:
它应该返回 2/apr/2012 的所有结果,而不是我得到:
当我在数据库中插入一条新记录时,它的日期为:
然后出现在上面的查询中:(请帮助我厌倦了这个 sql 日期处理。我的电脑日期设置为 02/04/2012 。
任何建议:
谢谢
nhibernate - 使用 ISqlQuery 传递 DateTime2 参数值
我正在使用ISqlQuery
Nhibernate 的接口在数据库上触发 SQL 查询。以下是场景。我的领域模型有一个属性:
数据库有一个StartTime
类型为 的列DateTime2
。
我已经添加UserTypeConvention
了将代码的 Datetime 映射到 DB 的 DateTime2 并且它工作正常。
但是当我尝试使用 ISqlQuery 进行查询时,我无法使用 DateTime2 类型为该查询设置参数。如果我使用 ISqlQuery.SetDateTime 则默认情况下它映射到 DB 的 Datetime 类型并给出异常“SqlDateTime 溢出必须介于 1 1 1753 12 00 00 AM 和 12/31/9999 11:59:59 PM 之间”。
我尝试使用ISqlQuery.SetParameter("propname",datetimevalue,Nhibernate.IType)
,但找不到NHibernate.IType
DateTime2 的实现。
对此有什么支持吗?
sql - 8 char 值的 SQL 日期转换,00 为天
我一直无法弄清楚如何正确转换数据。目前的形式是 varchar,数据如下:
19260200, 19770900, 20030400, 20120300, 20020500,
如您所见,我有年份和月份,但没有日期值。当我尝试将其插入格式化为日期时间的 SQL 字段中时,我得到了错误。任何人都知道我该如何解决这个问题?我正在使用一个包含 700,000 条记录的数据库,因此我需要能够编写一些代码来解决它,而不仅仅是手动完成和更改。
在此先感谢您的帮助!!!