• ベストアンサー

日付の比較方法

 お世話になります。  新規で日付を入力する際に、既にDBに存在している日付を入力するとエラーとなる仕組みを考えていますが、うまくいきませんので、助力をお願いいたします。 MySQLのDBにはDATE型にて日付が「2007-06-26」といった形式にて保存されています。 php上から日付の入力を行う際には、「20070626」と入力しています。  MySQLコンソール上では、「2007-06-26」と「20070626」は同じものとして扱ってくれますが、php上では違うものとして扱ってしまうらしく、比較を行うことができません    この数字を比較する手段が思いつきませんので、ご助力よろしくお願いします。 MySQL 5.0 PHP 5.2.1

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

  • ベストアンサー
  • wish46
  • ベストアンサー率78% (29/37)
回答No.1

str_replace で 「-」を削除すればいいかと。 $hiduke = "2007-06-26";  //DBより $hiduke = str_replace("-","",$$hiduke); あとは文字列として比較すればいいと思います。

refine
質問者

お礼

ありがとうございます。 おかげさまで、思った通りの動作を行うことができました。

その他の回答 (1)

回答No.2

strtotime() タイムスタンプに変換します。

関連するQ&A

専門家に質問してみよう