• ベストアンサー

一定期間に該当するレコードだけを抽出するには?

次の様なイベントテーブルがあります。 +id--+掲載開始日+掲載終了日+comment |0001|2004-01-01|2004-01-15|年始売出し この中から、指定した日付(td)が該当するレコードを抽出したいのですが、次の様なクエリを書くと該当レコードがでてきません。 select * from table where 掲載開始日 <=td and 掲載終了日 >=td date型による比較をしているのですが、なにか考え違いをしているのでしょうか?宜しくお願いします。

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

  • ベストアンサー
  • tak2003
  • ベストアンサー率32% (174/540)
回答No.1

日付は文字列ですので、数値にして演算した方が正確な値が取れると思います。 リファレンスブックに関数が載っていますのでしらべてみてください。

blackbrain
質問者

お礼

日付は文字列の一言で select * from table where 掲載開始日 <='td' and 掲載終了日 >='td' としてみましたところ正常に動作するようになりました。 数値化することも考えたのですが、直感的にレコード内容を確認できるdate型を採用しました。 ありがとうございます。