• ベストアンサー

MySQLの日付データとPHPの日付データの比較

どうもこんにちは。現在PHPでブログを作成して運営しているのですが、最新の記事に、一定期間だけ「NEW」といった表示をする方法がわからなくて困っています。ここの過去ログにも類似の投稿はあったのですが、タイトルのようにデータベースの日付データ型とPHPの日付データ型を比較する方法がわかりません。どなたか、アドバイスをいただけないでしょうか。よろしくお願いします。

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

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

DB上のデータ形式はDATE型でしょうか? たとえば3日以内のデータを「NEW」と表示したいなら SELECT IF(`日付フィールド`>CURDATE() - INTERVAL 3 DAY,'NEW',DATE_FORMAT(`日付フィールド`,'%Y/%m/%d')) AS `日付` FROM `テーブル` などとして、SQL側で処理させるのも手です。

Sugichi28
質問者

お礼

 yambejpさん、アドバイスありがとうございます!!具体的なやり方まで示していただいて本当に感謝しています。アドバイスどおりにやってみたら、きちんとできました!!本当にありがとうございます。  javaやphpはある程度わかっても、SQLの構文はほとんど素人みたいなもので・・。これからきちんと自分でも勉強していきます。また、何かあったらよろしくお願いします。

関連するQ&A