Oracle
 sql >> Database >  >> RDS >> Oracle

Qual è l'impostazione per visualizzare la parte temporale con la data nello sviluppatore Oracle PL/SQL?

Se vuoi vedere anche le date con le ore mostrate senza applicare una maschera di formato con to_char() , devi modificare il tuo NLS_DATE_FORMAT . Supponendo che tu intenda Oracle SQL Developer, puoi farlo da Strumenti-> Preferenze, espandere la sezione Database nel pannello a sinistra e selezionare NLS:

Al momento NLS_DATE_FORMAT è impostato su DD-MON-RR , che verrebbe visualizzato oggi come 16-MAY-14 . Per mostrare la data e l'ora complete potrei impostarla su YYYY-MM-DD HH24:MI:SS . Potresti voler cambiare il NLS_TIMESTAMP anche il formato.

PL/SQL Developer ha anche opzioni NLS in Strumenti->Preferenze:

Puoi vedere i modelli di formato disponibili nella documentazione.

Se stai scrivendo codice che verrà o potrebbe mai essere eseguito da qualcun altro, non fare affidamento sulla formattazione implicita utilizzando quei parametri. Vanno bene per query ad hoc nel tuo ambiente chiuso, ma possono rompersi in modi interessanti quando qualcun altro, con impostazioni NLS diverse, le esegue. Per qualsiasi cosa tranne le query ad hoc dovresti davvero specificare la maschera, usando to_char(<column>, 'YYYY-MM-DD HH24:MI:SS') o qualunque modello sia appropriato. Questo ovviamente significa anche che ottieni la giusta formattazione per la colonna; se hai colonne che rappresentano solo i tempi, impostare il modello di formato della sessione e fare affidamento su ciò significa che vedrai tutti i 00:00:00 volte, che spesso è solo rumore.