2

特定の日付から 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をスキャンしてきましたが、これらの関数はどれも意味がありません:(

これが理にかなっており、助けがあれば幸いです。

カイル

4

3 に答える 3

2

マニュアルの一番上にありますが、見つからないことに驚きました (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() を追加する可能性があります

于 2010-06-07T10:32:59.190 に答える
1
DATE_SUB(mydate, INTERVAL 6 MONTH)
于 2010-06-07T10:32:12.983 に答える
0

現在の日付については、

SELECT * FROM table 
WHERE mydate BETWEEN DATE_SUB(curdate(), INTERVAL 6 MONTH) and curdate();

指定された日付が現在の日付ではない場合は、2010-06-07ではなく、である必要があり07/06/2010ます。

于 2010-06-07T10:39:54.213 に答える