在日期偏移字段和datetime2中存储UTC时间戳有什么好处吗?看起来他们本质上是一样的。
+------------------------------------+-----------------------------+
| datetimeoffset | datetime2 |
|------------------------------------+-----------------------------|
| 2021-02-12 16:48:11.0677934 +00:00 | 2021-02-12 16:48:11.0677934 |
+------------------------------------+-----------------------------+发布于 2021-02-12 18:03:26
datetimeoffset数据类型将允许在同一时间的不同偏移量之间进行比较。例如:
SELECT 'equal'
WHERE
CAST('2021-02-12 15:48:11.0677934 -01:00' AS datetimeoffset) = CAST('2021-02-12 16:48:11.0677934 +00:00' AS datetimeoffset).如果只存储UTC值(偏移量始终为零),则可以使用datetime2节省存储空间。datetimeoffset需要10字节的存储,而datetime需要8字节的精度5或更高,7字节的精度3-4,6字节的精度2或更低。
https://stackoverflow.com/questions/66176106
复制相似问题