在 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
希望这会解决您的问题。
想要将存储在 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
希望这会解决您的问题。