我得到一个datetime字段,当前在查询中:
SELECT DATE_FORMAT(x.date_entered, '%Y-%m-%d') AS date FROM x ORDER BY date ASC
我想要做的是从该日期减去3个小时(GMT问题),但我无法在PHP中完成,因为PHP只知道日期部分,而不是时间。
答案 0 :(得分:81)
答案 1 :(得分:2)
假设您有时区问题并知道源时区和目的地时区,您可以将其转换为
SELECT DATE_FORMAT(CONVERT_TZ(x.date_entered, 'UTC', 'Europe/Berlin'),
'%Y-%m-%d') AS date
FROM x ORDER BY date ASC;