sql-server – 为什么CAST(‘20140904 23:59:59.999’AS datet
发布时间:2020-12-12 08:54:29 所属栏目:MsSql教程 来源:网络整理
导读:这个问题在这里已经有一个答案: T-SQL Query Returning Items It Shouldn’t Be5个 为自己尝试,也许它与我的环境有关: 查询: SELECT CAST('20140904 23:59:59.999' AS datetime) 结果: 2014-09-05 00:00:00.000 请解释这个现象. 更新:Alex提到,datetime
这个问题在这里已经有一个答案:>
T-SQL Query Returning Items It Shouldn’t Be5个
为自己尝试,也许它与我的环境有关: 查询: SELECT CAST('20140904 23:59:59.999' AS datetime) 结果: 2014-09-05 00:00:00.000 请解释这个现象. 更新:Alex提到,datetime值舍入到0.000,.003或.007秒的增量.问题是为什么? 解决方法日期时间值舍入到0.000,.003或.007秒的增量我想你应该使用 SELECT CAST('20140904 23:59:59.997' AS datetime) 这返回: 2014-09-04 23:59:59.997 您可以在这里找到更多信息:http://msdn.microsoft.com/en-us/library/ms187819.aspx 这是SQL中datetime函数的准确性. 如果您正在使用较新版本的MSSQL,那么您可能会使用datetime2作为100纳秒的精度. Datetime2:http://msdn.microsoft.com/en-us/library/bb677335.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读