DB検索を日付でするには?

解決


あやこ  2003-12-10 18:55:04  No: 6009  IP: [192.*.*.*]

DBに登録されている項目の中に日付があります。DBを検索するさいに、ある日付に登録されたデータを出したいのですがエラーが出てしまい手詰まり状態になっています。エラーは「式がありません」とでます。
SQL文は下のように書きました。どなたか分かるかたがいましたら、お教えお願いします。DBはoracleを使用しています。

SELECT * FROM DB名 WHERE DATE = '2003/12/10'

編集    削除
通りすがり  2003-12-10 19:13:16  No: 6010  IP: [192.*.*.*]

DATE = '2003/12/10'
^^^^この列名はまずいんじゃあないでしょうか?予約語では?

編集    削除
にしの  2003-12-10 19:17:59  No: 6011  IP: [192.*.*.*]

DATE = TO_DATE('2003/12/10')
かと。

編集    削除
あやこ  2003-12-10 19:30:11  No: 6012  IP: [192.*.*.*]

通りすがりさん、にしのさん、早速のご返事ありがとうございます。
ご指摘に従って
SELECT * FROM DB名 WHERE DATE = TO_DATE('2003/12/10')
としましたが、同じく「式がありません。」とでます。
構文がこれでいいのだとすると、何かほかに問題があるのでしょうか?

編集    削除
通りすがり  2003-12-10 19:41:02  No: 6013  IP: [192.*.*.*]

SELECT * FROM DB名 WHERE "DATE" = TO_DATE('2003/12/10','YYYY/MM/DD')
かな。

編集    削除
あやこ  2003-12-10 20:12:38  No: 6014  IP: [192.*.*.*]

通りすがりさん、ご返事ありがとうございます。
おかげさまでうまく動作させることができました。
構文について勉強不足だということがよく分かりました。
今後、理解を深めていきたいと思います。
ありがとうございました。

編集    削除
あやこ  2003-12-11 20:34:30  No: 6015  IP: [192.*.*.*]

解決チェックするの忘れてました^^;

編集    削除