Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Format daty Oracle

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01219:baza danych nie jest otwarta:zapytania dozwolone tylko w stałych tabelach/widokach

  2. Czy możliwe jest utworzenie typu tablicy asocjacyjnej Oracle poza pakietem/procedurą?

  3. Błąd (ORA-21700) z operatorem tabeli po aktualizacji do Oracle 12.2 z 12.1

  4. Problemy ze zmianą daty za pomocą spustu w wyroczni

  5. Indeks DATY Oracle