在 T-SQL 中将 UTC 时间戳转换为 PST

时间:2021-03-15 20:22:17

标签: sql-server database tsql

是否有一种直接的方法可以将 SQL Server (T-SQL) 中的 UTC 时间戳转换为 PST 时间戳,该方法也可以处理 DST。我有一个名为 X 的列,其中包含 UTC 中的日期时间,我想再创建一个 Y 列,该列在 PST 中有时间,它应该比 UTC 时间戳少 7 或 8 小时,具体取决于 DST 是否有效。

1 个答案:

答案 0 :(得分:1)

由于您的时间已经是 UTC,您可以执行以下类似操作

SELECT (<yourtime> at time zone 'UTC') AT TIME ZONE 'Pacific Standard Time'

数据库小提琴:https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=35a8ff03cac46ab9e51d97300e993f2c