gpt4 book ai didi

sql - SQL 日期时间的粒度

转载 作者:行者123 更新时间:2023-12-04 20:57:24 26 4
gpt4 key购买 nike

我在数据库中有一个日期时间列,当我测试设置它时


DateTime dateTime = DateTime.Now;
state.LastUpdated = dateTime;
Assert.AreEqual(dateTime , state.LastUpdated);

我得到以下错误
Assert.AreEqual failed. Expected:<3/2/2011 9:52:32 AM>. Actual:<3/2/2011 9:52:00 AM>.

SQL 日期时间的粒度是多少?是否可以调整它以获得更大的粒度?

最佳答案

SQL Server 精确到 0、3 和 7 毫秒的舍入增量http://msdn.microsoft.com/en-us/library/ms187819.aspx .您无法调整它以获得更多粒度。

.Net DateTime 更精细 - 小于毫秒,它还可以包含刻度。在断言测试时,您需要考虑到这一点。

如果您需要更高的精度,您总是可以在 Sql Server 中使用 bigint 而不是 DateTime,并存储滴答数。 (DateTime 有一个接受 Int64 刻度数的构造函数。)

关于sql - SQL 日期时间的粒度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com