当两个 DATETIMEOFFSET 值以 UTC 表示相同时刻时,则认为它们是相同的,无论是否应用了 TIME ZONE 偏移。例如,因为认为结果是相同的,所以下列语句返回 Yes:
IF CAST('2009-07-15 08:00:00 -08:00' AS DATETIMEOFFSET) =
CAST('2009-07-15 11:00:00 -05:00' AS DATETIMEOFFSET) THEN
SELECT 'Yes'
ELSE
SELECT 'No'
END IF;
如果省略 DATETIMEOFFSET 值的时区偏移,则其缺省为客户端的当前 UTC 偏移,无论时间戳是否以标准时间或夏令时表示日期和时间。例如,如果位于东部标准时区的客户端在夏令时生效时执行以下语句,则将返回适用于大西洋标准时区(从 UTC
减去 4 小时)的时间戳。
SELECT CAST('2009/01/30 12:34:55' AS DATETIMEOFFSET);