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で比較することができた。
コメントを残す