重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

mysql でdate型のフィールド「UPDATE_DATE」があり、
このフィールドの日数が、現在から14日以上前だったら
「FLAG」フィールドを0にしたいと思っております。

どなたかご教授ください。
宜しくお願いいたします。

mysql> select*ARTICLE;
+-----+---------------------+------+
| UPDATE_DATE | FLAG |
+---------------------+------+
| 2007-07-05 14:35:35 | 1 |
| 2007-07-05 14:42:20 | 5 |
| 2008-07-06 00:01:20 | 12 |
| 2009-07-06 13:38:16 | 13 |
| 2009-07-06 13:47:45 | 13 |
| 2011-07-06 13:54:10 | 2 |
+---------------------+------+

A 回答 (1件)

>date型の比較



datetime型ですね

これは、日付だけの比較でよいのですか?
それとも時間まで比較するのでしょうか?

単純に時間の比較までやると
WHERE UPDATE_DATE + INTERVAL 14 DAY < NOW()

日付だけみるとなると
WHERE DATE(UPDATE_DATE + INTERVAL 14 DAY) < CURDATE()

みたいな表現になるでしょう。
なお、等号、不等号、DATE()によるキャストは仕様によってかわってきます
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す