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

Jakie jest ustawienie wyświetlania części czasu z datą w Oracle PL/SQL developer?

Jeśli chcesz zobaczyć daty z pokazanymi godzinami bez stosowania maski formatu za pomocą to_char() , musisz zmienić swój NLS_DATE_FORMAT . Zakładając, że masz na myśli Oracle SQL Developer, możesz to zrobić w menu Narzędzia->Preferencje, rozwiń sekcję Baza danych w panelu po lewej stronie i wybierz NLS:

W tej chwili NLS_DATE_FORMAT jest ustawiony na DD-MON-RR , który byłby dzisiaj wyświetlany jako 16-MAY-14 . Aby wyświetlić pełną datę i godzinę, mogę ustawić ją na YYYY-MM-DD HH24:MI:SS . Możesz zmienić NLS_TIMESTAMP formatować.

Programista PL/SQL ma również opcje NLS w menu Narzędzia->Preferencje:

Dostępne modele formatów można zobaczyć w dokumentacji.

Jeśli piszesz kod, który zostanie lub może kiedykolwiek zostać wykonany przez kogoś innego, nie polegaj na niejawnym formatowaniu przy użyciu tych parametrów. Nadają się do zapytań ad hoc we własnym zamkniętym środowisku, ale mogą działać w interesujący sposób, gdy ktoś inny - z innymi ustawieniami NLS - uruchomi je. W przypadku jakichkolwiek zapytań poza zapytaniami ad hoc należy tak naprawdę określić maskę, używając to_char(<column>, 'YYYY-MM-DD HH24:MI:SS') lub jakikolwiek model jest odpowiedni. To oczywiście oznacza również, że uzyskasz właściwe formatowanie kolumny; jeśli masz kolumny, które reprezentują tylko czasy, ustawienie modelu formatu sesji i poleganie na tym oznacza, że ​​zobaczysz wszystkie 00:00:00 razy, co często jest tylko hałasem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operatory zestawów Oracle

  2. GATHER_PLAN_STATISTICS nie generuje podstawowych statystyk planu

  3. Lista parametrów NLS w bazie danych Oracle

  4. Wybierz z tabeli, znając tylko datę bez czasu (ORACLE)

  5. Kolekcje Oracle PL/SQL — dodawanie elementów do istniejącej tabeli