• ベストアンサー

保存時間から10日後の判定

保存時間からちょうど10日後の時間経過処理に行き詰まってしまったのでお力を貸していただけないでしょうか。 NOW()にて 現在時間をテーブル(time)へ保存したとします。 例:2004-10-22 15:52:31 この時間を $sql = "SELECT * FROM test WHERE (to_days(NOW()) - to_days(time))='10'"; とすることで10日後の経過の取得は出来たのですが、 例の場合ですと 2004-10-22 15:52:31 ↓10日後の同時刻 2004-11-01 15:52:31 を経過した時点の処理方法がわかりません。 ご協力よろしくお願い致します

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.3

#2です 補足。 ■日付の加算 ・date_add を使用する。 (日付計算、日数計算、カレンダー計算) select date_add(now(), interval 3 day); +---------------------------------+ | date_add(now(), interval 3 day) | +---------------------------------+ | 2003-06-01 21:12:06 | +---------------------------------+ というのがあるそうです・・

参考URL:
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_16.htm
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

to_days(now()-60*60*24*10) > time 現在時間の10日間前の時刻との比較 で、どうでしょう? 未確認なので動くか分かりませんが。

すると、全ての回答が全文表示されます。
回答No.1

こんにちは。 例えば、時間の部分は TIME_TO_SEC で秒変換して、大きさを比べる・・・なんてダメですか? あくまでも例えばですが・・・。 (^^ゞ

すると、全ての回答が全文表示されます。

関連するQ&A