我试图在数据库中插入时间戳,我需要时间戳在UTC时间,而不是服务器的时区。INSERT INTO my_table SET time = FROM_UNIXTIME(:epochTime)
但是新插入的datetime值不在UTC时间内,我如何做到这一点?也许我也应该使用,但我不知道从哪个时区进行转换。
我现在有一个SQL查询,它从数据库中的Unix DATETIME列返回正确的本地TIMESTAMP。下面是一个使用特定的TIMESTAMP of 1539961967000的示例:
SELECT FROM_TZ(CAST(DATE '1970-01-01' + 1539961967000 * (1/24/60/60/1000) AS TIMESTAMP), 'UTC') AT TIME ZONE '