文字列の日付を比較してデータを抽出したい。

mysqlを使用している単純な更新システムで、「公開日」と今日の日付を比較してデータを抽出するとき、うまくいかなかった。(この更新システムは大昔に他の方がつくられたもので、そもそもPerlで作られている。これを今回、単にphpを使用してひっぱってきたかっただけ)

データベースに、公開日が2010/07/02の形で入っている。
これを、mysqlのクエリ文のなかで 2010/07/02 <= 2010.07/02 という風になるようにWHERE文を書くが反応しない。

いまさら、公開日の仕様もかえられないしなーと調べていたら、「UNIX_TIMESTAMP」を使用する方法が。

こんな感じに書き換えた

WHERE UNIX_TIMESTAMP(doc_start_d) <=ツꀀ “.time().” AND

これで、文字列の時間をTIMESTAMPに変更して、TIMESTAMPで比較することができた。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です