'12-JUN-87'
není datum, je to řetězcový literál.
Pokud chcete vygenerovat datum pro vložení do tabulky, musíte buď:
- Použijte datový literál ANSI
:
DATE '1987-06-12'
- Nebo explicitně převeďte řetězcový literál na datum
:
TO_DATE( '12-JUN-87', 'DD-MON-YY', 'NLS_DATE_LANGUAGE = American' )
Pokud se jako datum pokusíte použít řetězcový literál, Oracle se jej pokusí implicitně převést na datum pomocí NLS_DATE_FORMAT
parametr session jako masku formátu. Pokud tato maska formátu neodpovídá formátu řetězce, bude vygenerována výjimka.
Poznámka:Parametry relace může uživatel změnit a pro každého uživatele se mohou lišit, takže byste se na tuto výchozí hodnotu neměli spoléhat.