特定の日付から 6 か月 (逆方向) の期間を計算する必要があります。
日付の例:
2010/07/06 00:00:00
6 か月さかのぼって表示する必要があります。
2009/07/12 00:00:00
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.htmlをスキャンしてきましたが、これらの関数はどれも意味がありません:(
これが理にかなっており、助けがあれば幸いです。
カイル
特定の日付から 6 か月 (逆方向) の期間を計算する必要があります。
日付の例:
2010/07/06 00:00:00
6 か月さかのぼって表示する必要があります。
2009/07/12 00:00:00
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.htmlをスキャンしてきましたが、これらの関数はどれも意味がありません:(
これが理にかなっており、助けがあれば幸いです。
カイル
マニュアルの一番上にありますが、見つからないことに驚きました (adddate / date_add)。
mysql> SELECT DATE_ADD('2010-04-02 23:23:23', INTERVAL -6 MONTH);
+----------------------------------------------------+
| DATE_ADD('2010-04-02 23:23:23', INTERVAL -6 MONTH) |
+----------------------------------------------------+
| 2009-10-02 23:23:23 |
+----------------------------------------------------+
1 row in set (0.00 sec)
必要に応じて DATE_FORMAT() を追加する可能性があります
DATE_SUB(mydate, INTERVAL 6 MONTH)
現在の日付については、
SELECT * FROM table
WHERE mydate BETWEEN DATE_SUB(curdate(), INTERVAL 6 MONTH) and curdate();
指定された日付が現在の日付ではない場合は、2010-06-07
ではなく、である必要があり07/06/2010
ます。