こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

TO_DATEの使い方を教えて下さい

Oracleを習い始めたばかりで、とても初歩的な質問ですみません。

customer_numberが124でorder_dateが09/05/98のレコードをSELECTしたいのですが、
TO_DATEを使うとうまくいきません。
その条件に合うレコードは存在して、日付をデフォルトの形で書くとSELECTできます。
TO_DATEの使い方を間違えているのでしょうか。
よろしくお願いします。

SQL> select order_number
2 from orders
3 where customer_number='124' and order_date='05-SEP-98';

ORDER
-----
12500

SQL> select order_number
2 from orders
3 where customer_number='124' and order_date=to_date('09/05/98','MM/DD/YY');

no rows selected

投稿日時 - 2005-09-04 10:13:26

QNo.1625689

困ってます

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

実際のデータ内容は1998年じゃないでしょうか?
YYを指定すると2098年を意味するはずです。

to_date('09/05/98','MM/DD/RR')

参考URL:http://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v5/server.101/B12454-01.pdf

投稿日時 - 2005-09-04 13:17:07

お礼

早速のお返事ありがとうございます。
to_date('09/05/98','MM/DD/RR') で試してみたところ、うまくいきました。
ありがとうございました。

投稿日時 - 2005-09-04 14:16:28

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問