- ベストアンサー
日付の比較方法
お世話になります。 新規で日付を入力する際に、既にDBに存在している日付を入力するとエラーとなる仕組みを考えていますが、うまくいきませんので、助力をお願いいたします。 MySQLのDBにはDATE型にて日付が「2007-06-26」といった形式にて保存されています。 php上から日付の入力を行う際には、「20070626」と入力しています。 MySQLコンソール上では、「2007-06-26」と「20070626」は同じものとして扱ってくれますが、php上では違うものとして扱ってしまうらしく、比較を行うことができません この数字を比較する手段が思いつきませんので、ご助力よろしくお願いします。 MySQL 5.0 PHP 5.2.1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
str_replace で 「-」を削除すればいいかと。 $hiduke = "2007-06-26"; //DBより $hiduke = str_replace("-","",$$hiduke); あとは文字列として比較すればいいと思います。
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
回答No.2
strtotime() タイムスタンプに変換します。
お礼
ありがとうございます。 おかげさまで、思った通りの動作を行うことができました。