sql >> Database >  >> RDS >> Oracle

ORACLE 10g :To_date() Geen geldige maand

Hoogstwaarschijnlijk uw huidige sessie NLS_DATE_LANGUAGE is ingesteld op een waarde waarbij januari niet wordt afgekort als "Jan".

Probeer dit:

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

Of voer

. uit
ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';

voordat u uw PL/SQL-blok uitvoert.




  1. Oracle-procedure aanroepen met PL/SQL-record Type uit Spring JDBC

  2. SQL-updatequery met behulp van joins

  3. MySQL verwijdert de voorloopnul van de integerkolom

  4. MySQL-inserts optimaliseren om een ​​gegevensstroom te verwerken