我有一个日期时间字段,目前在查询中的表示形式是:
SELECT DATE_FORMAT(x.date_entered, '%Y-%m-%d') AS date FROM x ORDER BY date ASC
我想要做的是从那个日期中减去3个小时(由于GMT问题),但我无法在PHP中完成,因为PHP只知道日期部分,不知道时间部分。
SELECT DATE_FORMAT(CONVERT_TZ(x.date_entered, 'UTC', 'Europe/Berlin'),
'%Y-%m-%d') AS date
FROM x ORDER BY date ASC;
%Y-%m-%d
- Lucas FamelliDATE_FORMAT()
-DATE(x.date_entered)
不已经可以了吗?最后一行应该是DATE(DATE_SUB(x.date_entered, INTERVAL 3 HOUR))
。 - PekkaDATE_FORMAT
包裹在DATE_SUB
指令周围,它应该可以工作了。 - Pekka