1. ホーム
  2. mysql

MySQLでdatetimeから時間を減算する方法は?

2023-11-02 16:17:39

質問

私はdatetimeフィールドを取得し、それは現在としてクエリにあります。

SELECT DATE_FORMAT(x.date_entered, '%Y-%m-%d') AS date FROM x ORDER BY date ASC

私がしたいことは、その日付から3時間を引くことです(GMT問題)。しかし、PHPは日付部分しか知らず、時間は知らないので、PHPでそれを行うことができません。

どのように解決するのですか?

mySQLには DATE_SUB() :

SELECT DATE_SUB(column, INTERVAL 3 HOUR)....

しかし、その代わりに根本的なタイムゾーンの問題を解決する方が良いのではないでしょうか?