MySQL中似乎不正确的时区转换(UTC到PST)

时间:2016-01-08 19:37:17

标签: php mysql date datetime

我的MySQL服务器中的当前时区是UTC:

SELECT @@global.time_zone, @@session.time_zone; 

打印UTC, UTC

在我的cron执行以下声明时4:00 AM PST, on Jan 08, 2016

select DATE(DATE_SUB(CONVERT_TZ(CURDATE(),'UTC','America/Los_Angeles'), INTERVAL 5 DAY))

得到2016-01-02作为答案。如果我从2016-01-03中删除INTERVAL 5 DAYS,它是不是应该给我2016-01-08

1 个答案:

答案 0 :(得分:0)

您可以为数据库连接设置时区,并将此TZ模式用于其他查询:

SET time_zone '+00:00'