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

Adding timezone offset in the datetime in SQL

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

SQL 查询将 created_at 时间偏移 -33000

select cast(created_at - 33000 as date) from table_name

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

如有任何提示,我们将不胜感激。

试试这个:

SQL 服务器:

您的查询会导致一些显式转换错误。所以你必须把它转换成合适的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

希望这会解决您的问题。