sql - 声明日期和所选日期不匹配
问题描述
我已经声明了一个名为 @dt 的日期时间变量 -
declare @dt Datetime = '2019-01-29 11:06:31.095'
当我选择变量时,它给出了错误的日期
select @dt --it gives '2019-01-29 11:06:31.097'
解决方案
根据手册:
日期时间值四舍五入为 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
推荐阅读
- mongodb - MongoDB连接认证
- arrays - 绘图从数组中获取一种颜色,tradingview 样式菜单显示整个数组
- reactjs - Google Cloud Firestore 中的集合数据在加载时会重复每个条目
- typescript - Typescript Generic Enum Type 用于确定接口字段的类型
- webpack - eslint-webpack-plugin 没有输出文件也没有错误
- javascript - 如何使用按钮过滤引导卡?
- amazon-web-services - 我们的一个存储桶上的奇怪 S3 性能
- javascript - 如何避免在字符串 javascript 等中出现重复字符?
- r - 在数据框中使用正则表达式以提取部分列
- javascript - HTML未在浏览器中使用jQuery附加for循环呈现