当我执行以下查询时,为什么我得到不同的结果 (.524 <> .523) ?
select convert(datetime,'2013-07-08 09:20:17.524')
结果 : 2013-07-08 09:20:17.523
请指教 !!
当我执行以下查询时,为什么我得到不同的结果 (.524 <> .523) ?
select convert(datetime,'2013-07-08 09:20:17.524')
结果 : 2013-07-08 09:20:17.523
请指教 !!
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')
该值被四舍五入。请参阅此处的“准确性”:http: //msdn.microsoft.com/de-de/library/ms187819.aspx ?ppud=4