想将存储在SQL中的时间戳转换为特定时区。
SQL查询在时间上将created_at偏移了-33000
select cast(created_at - 33000 as date) from table_name
查询工作正常,但时间戳2019-11-14 02:52:31
为NULL。
任何提示都值得赞赏。
答案 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
希望这可以解决您的问题。