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