在SQL中的日期时间中添加时区偏移

时间:2019-11-15 05:35:20

标签: mysql sql timezone-offset

想将存储在SQL中的时间戳转换为特定时区。

SQL查询在时间上将created_at偏移了-33000

select cast(created_at - 33000 as date) from table_name

查询工作正常,但时间戳2019-11-14 02:52:31为NULL。

任何提示都值得赞赏。

1 个答案:

答案 0 :(得分:1)

尝试一下:

SQL SERVER:

您的查询将导致某些 显式转换错误 。因此,您必须将其转换为正确的Datetime,然后尝试查询。

select cast(CAST('2019-11-14 02:52:31' AS DATETIME) - 33000 as date)

MySQL

您必须使用DATEADD函数。

SELECT DATE_ADD('2019-11-14 02:52:31', INTERVAL -330 MINUTE);

输出将为2019-11-13 21:22:31

希望这可以解决您的问题。