Sql server MS SQL Server正在从转换时间减少1毫秒
以下查询:Sql server MS SQL Server正在从转换时间减少1毫秒,sql-server,Sql Server,以下查询: 选择转换(日期时间,'2016-06-20 7:22:52.728') 给我: 2016-06-20 07:22:52.727 在SQL Server v12.0.4100.1中 无论我为毫秒输入什么值,结果总是少1毫秒 我是遗漏了什么还是这是一个bug?这就是datetime在sql server中的工作方式。如果需要毫秒,请切换到datetime2([3-7]) datetime精度为0.00333秒 datetime2精度为100纳秒 类似地,如果希望获得更精确的服务器时间,
选择转换(日期时间,'2016-06-20 7:22:52.728')
给我:
2016-06-20 07:22:52.727
在SQL Server v12.0.4100.1中
无论我为毫秒输入什么值,结果总是少1毫秒
我是遗漏了什么还是这是一个bug?这就是
datetime
在sql server中的工作方式。如果需要毫秒,请切换到datetime2([3-7])
datetime
精度为0.00333秒
datetime2
精度为100纳秒
类似地,如果希望获得更精确的服务器时间,可以使用返回
datetime2(7)
的sysdatetime()
而不是返回datetime
的getdate()
,这不是错误。datetime的分辨率是这样的,最后的数字只能是少数几个值中的一个。。。四舍五入到.000、.003或.007秒的增量
这是有据可查的:请看,我想声明这里的搜索工具不是很好,因为我在发布之前搜索了一个现有的答案。谢谢大家的回答!