sql >> データベース >  >> RDS >> Oracle

Oracleエラーメッセージの入力値が十分に長くありません

    • おそらく、TO_DATE('0816', 'MMDDYYYY')のような値があります for TR_EFF_DT 入力であり、次のステートメントのように、日付形式に関しては適合しません:

      with tab(TR_EFF_DT) as
      (
       select TO_DATE('0816', 'MMDDYYYY') from dual   
      )
      select *
        from tab
       where TR_EFF_DT>= TO_DATE('08162011', 'MMDDYYYY');
      
      Error:
      ORA-01861: literal does not match format string
      
    • または DBサーバーの日付形式が一致していない可能性があります 現在のセッションの日付形式 。この場合、次の問題が発生する可能性があります:

      ALTER SESSION SET nls_date_format='MMDDYYYY';
      



    1. SQLServerログ配布とディザスタリカバリのインストールと構成-1

    2. OracleSQL-存在しません-文字列が値のリストに存在しません

    3. MySQLは韓国語の文字を認識できません

    4. SQLで週番号を抽出する方法