哪一个:
datetime
datetime2
SQL Server 2008+中存储日期和时间 的 推荐方法是什么?
我知道精度(可能还有存储空间)上的差异,但是暂时忽略这些差异,是否有关于何时使用什么的最佳实践文档,或者也许我们应该只使用datetime2?
有关datetime的MSDN文档建议使用datetime2。这是他们的建议:
使用time,date,datetime2和 datetimeoffset数据类型的新工作。这些类型符合SQL标准。它们更便携。 time,datetime2并datetimeoffset 提供更高的秒精度。 datetimeoffset为全球部署的应用程序提供时区支持。
time
date
datetimeoffset
datetime2具有更大的日期范围,更大的默认小数精度和可选的用户指定精度。另外,根据用户指定的精度,它可能会使用较少的存储空间。