首页 > 解决方案 > 声明日期和所选日期不匹配

问题描述

我已经声明了一个名为 @dt 的日期时间变量 -

declare @dt Datetime = '2019-01-29 11:06:31.095'

当我选择变量时,它给出了错误的日期

select @dt --it gives '2019-01-29 11:06:31.097'

标签: sqlsql-servertsqldatetimestored-procedures

解决方案


根据手册

日期时间值四舍五入为 0.000、0.003 或 0.007 秒的增量,如下表所示。

提供的链接中的表格清楚地说明了您的值从转换为的'.095'原因'.097'

User-specified value    System stored value
-----------------------------------------------
01/01/98 23:59:59.999   1998-01-02 00:00:00.000
01/01/98 23:59:59.995

01/01/98 23:59:59.996

01/01/98 23:59:59.997

01/01/98 23:59:59.998   1998-01-01 23:59:59.997

推荐阅读