• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方)

PHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方法

このQ&Aのポイント
  • PHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方法を教えてください。
  • データベースから取得した日付と現在の日付とを比較する方法についてご教示いただけませんか?
  • id:001の開始日時と終了日時の間に現在の日時があれば1、開始日時より前なら0、終了日時より後なら2という値を表示させる方法をお知りになりますか?

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

  • ベストアンサー
  • bin_go
  • ベストアンサー率25% (2/8)
回答No.1

SQLで取得するときに判定するとか SELECT *, case when current_date()<start then 0 when current_date()>end then 2 else 1 end now FROM `table1`

age_03
質問者

お礼

回答ありがとございました。 bin_goさんのほうが早く回答していただいたのでベストアンサーとします。 どちらも勉強になりました。ありがとうございました。

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

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

SELECT `id`,`start`,`end` ,CASE WHEN NOW() BETWEEN `start` and `end` THEN 1 WHEN NOW() <`start` THEN 0 ELSE 2 END AS FLG FROM table_a endなどの予約語は使わない方がいいです。 つかうならバックスラッシュでくくる。

age_03
質問者

お礼

回答ありがとうございました。 こちらでもやりたいことが出来ました。 endは予約語だったんですね。サンプルで書いたためstart,endとしてしまいました。

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

関連するQ&A