- ベストアンサー
一定期間に該当するレコードだけを抽出するには?
次の様なイベントテーブルがあります。 +id--+掲載開始日+掲載終了日+comment |0001|2004-01-01|2004-01-15|年始売出し この中から、指定した日付(td)が該当するレコードを抽出したいのですが、次の様なクエリを書くと該当レコードがでてきません。 select * from table where 掲載開始日 <=td and 掲載終了日 >=td date型による比較をしているのですが、なにか考え違いをしているのでしょうか?宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
日付は文字列ですので、数値にして演算した方が正確な値が取れると思います。 リファレンスブックに関数が載っていますのでしらべてみてください。
お礼
日付は文字列の一言で select * from table where 掲載開始日 <='td' and 掲載終了日 >='td' としてみましたところ正常に動作するようになりました。 数値化することも考えたのですが、直感的にレコード内容を確認できるdate型を採用しました。 ありがとうございます。