【发布时间】:2021-02-12 17:08:53
【问题描述】:
将 UTC 时间戳存储在 datetimeoffset 字段与 datetime2 相比有什么好处吗?看来它们本质上是一样的。
+------------------------------------+-----------------------------+
| datetimeoffset | datetime2 |
|------------------------------------+-----------------------------|
| 2021-02-12 16:48:11.0677934 +00:00 | 2021-02-12 16:48:11.0677934 |
+------------------------------------+-----------------------------+
【问题讨论】:
-
相同精度的
datetime2在存储方面会更小。如果您不打算存储除 UTC 以外的任何内容,请使用datetime2。 -
日期时间偏移将允许在同一时间的不同偏移之间进行比较。例如
CAST('2021-02-12 15:48:11.0677934 -01:00' AS datetimeoffset) = CAST('2021-02-12 16:48:11.0677934 +00:00' AS datetimeoffset)
标签: sql-server datetime utc datetimeoffset