ORACLE質問 PART2at TECHORACLE質問 PART2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:ORACLE初心者です 03/10/07 01:37 30日以前のデータを抽出することすらできない俺に どなたか力を。。 TBL -------------------- YMD VARCHAR2(8) ・・・ select * from TBL where to_date(YMD,'RRRR-MM-DD') < to_date(sysdate-30,'RRRR-MM-DD') 特定レコードで「ORA-01861 リテラルが書式文字列と一致しません」 が発生してしまいます。 特定行を削除しても同じなのでデータが悪さしていると思えないし・・ 151:デフォルトの名無しさん 03/10/07 01:54 >>150 to_date(sysdate-30,'RRRR-MM-DD') 少なくとも、sysdate-30って既にdate型だから to_dateする必要無いのでは? 152:デフォルトの名無しさん 03/10/07 01:58 >>150 それと、 YMD VARCHAR2(8) to_date(YMD,'RRRR-MM-DD') RRRR-MM-DDで10文字の様な気がするけど VARCHAR2(8)で足りるのか? 153:デフォルトの名無しさん 03/10/07 01:59 >>150 'RRRR-MM-DD' ↑ この部分の RRRR ってなんでしょうか?? RRRRは初めて見るのですが、、、 ちなみに下記のやり方でOKなのでは?? select * from TBL where to_date(YMD,'YYYY/MM/DD') < sysdate - 30 ; 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch