我从 SQL Server 中的数据库获取日期。 当我DateTime从数据库中获取并比较 C# 和 SQL Server 中的毫秒数时。 我看到他们不一样。
这是为什么?
开心每一天1111
浏览 197回答 1
1回答
肥皂起泡泡
SQL Server 的datetime数据类型在毫秒级别上不准确。官方文档提供了数据时间数据类型的属性列表。在该列表中,您将找到以下行:Accuracy Rounded to increments of .000, .003, or .007 seconds您还会在同一页面中找到以下引述:注意将time、date、datetime2和datetimeoffset数据类型用于新工作。这些类型符合 SQL 标准。它们更便携。time、datetime2和datetimeoffset提供更高的秒精度。datetimeoffset为全球部署的应用程序提供时区支持。如果您使用DateTime2isstead of DateTime,您将获得 100 纳秒的精度,以及其他好处。事实上,除非在需要保持向后兼容性的情况下,否则根本不应该使用DateTime,而只能使用较新的数据类型。