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

解決


あやこ  2003-12-10 18:55:04  No: 6009

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

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


通りすがり  2003-12-10 19:13:16  No: 6010

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


にしの  2003-12-10 19:17:59  No: 6011

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


あやこ  2003-12-10 19:30:11  No: 6012

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


通りすがり  2003-12-10 19:41:02  No: 6013

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


あやこ  2003-12-10 20:12:38  No: 6014

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


あやこ  2003-12-11 20:34:30  No: 6015

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加