sql-server-2008 – SQL Server 2008和毫秒
发布时间:2020-12-12 16:43:53 所属栏目:MsSql教程 来源:网络整理
导读:在SQL Server 2008中,为什么以下查询返回相同的值? -- These all return 2011-01-01 23:59:59.997SELECT CAST('2011-01-01 23:59:59.997' as datetime)SELECT CAST('2011-01-01 23:59:59.998' as datetime) 为什么以下查询到第二天呢? -- Returns 2011-01-0
在SQL Server 2008中,为什么以下查询返回相同的值?
-- These all return 2011-01-01 23:59:59.997 SELECT CAST('2011-01-01 23:59:59.997' as datetime) SELECT CAST('2011-01-01 23:59:59.998' as datetime) 为什么以下查询到第二天呢? -- Returns 2011-01-02 00:00:00.000 SELECT CAST('2011-01-01 23:59:59.999' as datetime) 解决方法SQL Server中DateTime的精度始终为1/300秒(3.33ms),因此任何不精确分割的值都将舍入.> 997保持原样 为了获得更多的准确性,有SQL Server 2008开始的DateTime2数据类型可以精确到7位小数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |