Pro produkt ve skutečnosti neexistuje výchozí formát data, referenční příručka
uvádí, že výchozí hodnota pro NLS_DATE_FORMAT
na systémové úrovni je založen na NLS_TERRITORY
. Ačkoli toto
říká, že 'standard' je ,DD-MON-RR', a myslím, že to je to, co získáte, pokud neurčíte hodnotu na úrovni databáze, alespoň na platformách, na kterých jsem pracoval.
Když vytvoříte novou databázi, inicializační parametry mohou obsahovat konkrétní NLS_DATE_FORMAT
a to lze později také změnit.
Ale NLS_DATE_FORMAT
na úrovni systému může být přepsán klientem, relací nebo v TO_CHAR
volání. Můžete se podívat do v$nls_parameters
zobrazíte systémovou hodnotu a nls_session_parameters
zobrazíte aktuální hodnotu relace. Můžete to změnit pomocí alter session
pokud chcete.
Jsem si docela jistý, že zjistíte, že PL/SQL Developer nastavuje relaci NLS_DATE_FORMAT
do MM/DD/YYYY
někde v jeho preferencích.
Obecně je lepší na tuto hodnotu vůbec nespoléhat a vždy použít explicitní masku formátu pro zobrazení, např. TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS')
.
Na NLS_DATE_FORMAT
je toho víc v průvodci globalizací zde
a zde
; a něco o zobrazení data zde
; a přehled prvků modelu formátu data zde