繁体   English   中英

如何在 SQL Server 中将 EST 时区转换为 PST、IST、HST

[英]How to convert EST time zone to PST, IST, HST in SQL Server

随着日光时区的变化,我将如何获得正确的时区偏移量以转换时区。

EST 和 IST 之间的 Ex 时差是 9:30 小时,但在日光时区 (DST) 中,它变为 10:30 小时。

那么我将如何获得正确的更新时区偏移量

有许多不同的方法可以实现这一点,您可以使用 AT TIME ZONE 函数来转换日期时间值。 下面的示例使用 CTE (CTEDateTimes) 作为 UTC 日期时间 (UTDDateTime) 值列表的输入,用于午夜和 22-03-13 04:00 之间的日期时间。

以下语句将返回 UTC 日期时间和转换后的东部标准时间(美国)。

SELECT
UTDDateTime
,CONVERT(DATETIME2(0), UTDDateTime, 126) AT TIME ZONE 'Eastern Standard Time' EST
FROM CTEDateTimes

UTC 02:00 左右的输出如下:

UTCDateTime             <---> EST
----------------------- ----- ---------------------------
2022-03-13 01:57:00.000 <---> 2022-03-13 01:57:00 -05:00 
2022-03-13 01:58:00.000 <---> 2022-03-13 01:58:00 -05:00
2022-03-13 01:59:00.000 <---> 2022-03-13 01:59:00 -05:00
2022-03-13 02:00:00.000 <---> 2022-03-13 03:00:00 -04:00
2022-03-13 02:01:00.000 <---> 2022-03-13 03:01:00 -04:00
2022-03-13 02:02:00.000 <---> 2022-03-13 03:02:00 -04:00

通过这种方式,您可以转换为任何时区,然后找到偏移量。

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM