Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MS SQL Server正在从转换时间减少1毫秒_Sql Server - Fatal编程技术网

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秒的增量


这是有据可查的:

请看,我想声明这里的搜索工具不是很好,因为我在发布之前搜索了一个现有的答案。谢谢大家的回答!