• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付型のデータを検索条件)

日付型のデータを検索条件

このQ&Aのポイント
  • DATE型でINSERTした日付データが検索条件として効きません。検索フォームに入力した日付に関係なく全てのレコードが出てしまいます。
  • 検索フォームに設定された日付条件をPHPで処理していますが、条件を正しくSQL文に追加できているか確認しています。
  • 日付型データの検索条件が正しく効くようにする方法について相談しています。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

'でくくってあげたらどうだろう。それ(testdate >= 2005-06-01)だと、多分「testdate(に入っている日付のシリアル値)が2005引く6引く1、つまり1998よりも大きい」って条件になるんじゃないかな。 testdate >= '2005-06-01' 蛇足ながらSQL Injectionには気をつけて。

litton101
質問者

お礼

まったくご教示の通り、'でくくったら解決しました。 ありがとうございました。 「シリアル値として解釈される」という点をご指摘いただけた おかげで、今後同じ間違いをせずに済みそうです。 > 蛇足ながらSQL Injectionには気をつけて。 本件社内LANで共有するだけのデータベースなので 今回に限っては大丈夫だと思います。 とはいえ、これも言葉の意味すら知らず、調べて勉強になりました。

関連するQ&A

専門家に質問してみよう