質問

SELECT pd_end_dt,nrx_cnt
FROM wkly_lnd.lnd_wkly_plan_rx_summary
WHERE pd_end_dt >TO_DATE('01/01/2009')

ではエラーオ-01843:限月


を行ったのでした微

選択pd_end_dt,nrx_cnt からwkly_lnd.lnd_wkly_plan_rx_summary がpd_end_dt>'01-Jan-09'

だんの週間のデータをdat

正しい解決策はありません

他のヒント

あなたはのTO_DATE のにフォーマット文字列を与えていません。これは、Oracleがあなたの日付が間違って処理するために発生する可能性があります。試してみてください。

to_date('01/01/2009', 'DD/MM/YYYY')

の代わりに(あなたがからある場所に応じて、あなたはDDおよびMMの順序を変更したい場合があります)。 詳細については、TO_DATEフォーマット文字列引数でのこの説明を参照してください。

してみてください。

TO_DATE('01/01/2009', 'dd/mm/yyyy')

[OK]を過酷に聞こえるが、最初のGoogle検索を行うにはありません。以前の答えは動作しますが、より多くのcomlete、について説明を参照

http://www.dbmotive.com/oracle_error_codes.php?errcode=01843

あなたはあなたがやっているように、デフォルトの形式を使用しようとしている場合は、それが最初であるかを調べる必要があります。

あの可能性

  1. のTO_DATE機能が失敗によるデフォルト日付フォーマット(その他の回答されます。

  2. 列の pd_end_dt ではないdateカラムです。クエリのように変換した値 pd_end_dt 日前までに比べ、失敗を行った。

る:

SQL> create table t1 (datestrings varchar2(10));
SQL> insert into t1 values ('01/01/2009');
SQL> insert into t1 values ('02/01/2009');
SQL> insert into t1 values ('01/XX/2009');
SQL> select * from t1 where datestrings > '01/01/2009';

DATESTRINGS 
-----------
02/01/2009
01/XX/2009  

2 rows selected

SQL> select * from t1 where datestrings > TO_DATE('01/01/2009');

ORA-01843: not a valid month

SQL> select * from t1 where datestrings > TO_DATE('01/01/2009','DD/MM/YYY');

ORA-01843: not a valid month
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top