sql >> Databasteknik >  >> RDS >> Oracle

ORACLE 10g :To_date() Inte en giltig månad

Troligtvis din nuvarande session NLS_DATE_LANGUAGE sätts till ett värde där januari inte förkortas till "Jan".

Prova detta:

DECLARE
  val DATE;
BEGIN
  val := TO_DATE('27-Jan-2001','DD-Mon-YYYY', 'NLS_DATE_LANGUAGE = american');
  dbms_output.put_line(val);
END;

Eller kör

ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';

innan du kör ditt PL/SQL-block.




  1. AM/PM fungerar inte med mellan i sql

  2. serverns tidszonsvärde "CDT" är okänt eller representerar mer än en tidszon

  3. MySQL- Wamp-servern fungerar inte efter win10-uppgradering

  4. Android SQLite-fel:variabelnummer måste vara mellan ?1 och ?999