2

当我执行以下查询时,为什么我得到不同的结果 (.524 <> .523) ?

select convert(datetime,'2013-07-08 09:20:17.524')

结果 : 2013-07-08 09:20:17.523

请指教 !!

4

2 回答 2

7

SQL-Server 的 DATETIME 值以 0.000、0.003 或 0.007 秒的增量四舍五入,所以这

select convert(datetime,'2013-07-08 09:20:17.522')

也会回来2013-07-08 09:20:17.523。这记录在MSDN上

如果您需要更准确地存储使用DATETIME2(如果您可以使用(2008+)):

select convert(datetime2,'2013-07-08 09:20:17.524')
于 2013-10-21T11:47:05.780 回答
0

该值被四舍五入。请参阅此处的“准确性”:http: //msdn.microsoft.com/de-de/library/ms187819.aspx ?ppud=4

于 2013-10-21T11:48:26.370 回答