Tak naprawdę nie ma domyślnego formatu daty dla produktu, przewodnik
stwierdza, że wartość domyślna dla NLS_DATE_FORMAT
na poziomie systemu jest oparty na NLS_TERRITORY
. Chociaż to
mówi, że „standardem” jest „DD-MON-RR” i myślę, że to właśnie otrzymasz, jeśli nie określisz wartości na poziomie bazy danych, przynajmniej na platformach, na których pracowałem.
Podczas tworzenia nowej bazy danych parametry inicjalizacji mogą zawierać określony NLS_DATE_FORMAT
i to też można zmienić później.
Ale NLS_DATE_FORMAT
na poziomie systemu może być nadpisany przez klienta, sesję lub w TO_CHAR
połączenie. Możesz zajrzeć do v$nls_parameters
aby zobaczyć wartość systemową i nls_session_parameters
aby zobaczyć aktualną wartość sesji. Możesz to zmienić za pomocą alter session
jeśli chcesz.
Jestem prawie pewien, że programista PL/SQL ustawia sesję NLS_DATE_FORMAT
na MM/DD/YYYY
gdzieś w jego preferencjach.
Generalnie lepiej w ogóle nie polegać na tej wartości i zawsze używać jawnej maski formatu do wyświetlania, np. TO_CHAR(<column>, 'YYYY-MM-DD HH24:MI:SS')
.
Więcej informacji znajdziesz w NLS_DATE_FORMAT
w przewodniku globalizacji tutaj
i tutaj
; i trochę o wyświetlaniu daty tutaj
; oraz przegląd elementów modelu formatu daty tutaj