2012-09-27 7 views
126

Ecco cosa SQL Develoepr mi sta dando, sia nella finestra dei risultati e quando esporto:SQL Developer sta restituendo solo la data, non l'ora. Come posso risolvere questo?

CREATION_TIME  
------------------- 
27-SEP-12 
27-SEP-12 
27-SEP-12 

Ecco cosa un altro pezzo di software in esecuzione della stessa query/db dà:

CREATION_TIME  
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

Come fare Ottengo SQL Developer per restituire anche il tempo?

risposta parziale:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

Se qualcuno sa come impostare il valore di default per mostrare tutte le informazioni, si prega di rispondere sotto.

risposta

269

Puoi provare questo?

Vai su Strumenti> Preferenze> Database> NLS e impostare il Formato data come MM/DD/YYYY HH24: MI: SS

+1

Perfetto. Grazie! Ho finito per usare 'MON. DD, YYYY HH24: MI: SS', nota il 'MON', per precisare il mese per evitare confusione di date come il 06/07/12. – Xonatron

+1

+1 grazie per avermi aiutato. Ma, penso che dovrebbe essere Strumenti> Prefrences> Database> NSL –

+8

Nella versione tedesca: Extra> Voreinstellungen> Datenbank> NLS –

4

Questo ti porterà le ore, minuti e secondi. hey presto.

select 
    to_char(CREATION_TIME,'RRRR') year, 
    to_char(CREATION_TIME,'MM') MONTH, 
    to_char(CREATION_TIME,'DD') DAY, 
    to_char(CREATION_TIME,'HH:MM:SS') TIME, 
    sum(bytes) Bytes 
from 
    v$datafile 
group by 
    to_char(CREATION_TIME,'RRRR'), 
    to_char(CREATION_TIME,'MM'), 
    to_char(CREATION_TIME,'DD'), 
    to_char(CREATION_TIME,'HH:MM:SS') 
ORDER BY 1, 2; 
9

da Strumenti> Preferenze> Database> NSL parametri e impostare formato della data come

DD-MON-RR HH: MI: SS

25

formato di data può anche essere impostata usando seguito query: -

alter set SESSION NLS_DATE_FORMAT = 'date_format'

esempio : alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24: MI: SS'

15

Per espandere alcune delle risposte precedenti, ho riscontrato che gli oggetti Oracle DATE si comportano diversamente dagli oggetti Oracle TIMESTAMP. In particolare, se imposti il ​​tuo NLS_DATE_FORMAT per includere secondi frazionari, viene omessa l'intera porzione del tempo.

  • formato "AAAA-MM-DD HH24: MI: SS" funziona come previsto, per la data e TIMESTAMP
  • formato "AAAA-MM-DD HH24: MI: SSXFF" visualizza solo la parte data DATE , funziona come previsto per TIMESTAMP

mia preferenza personale è per impostare la data a "AAAA-MM-DD HH24: MI: SS", e per impostare timestamp "AAAA-MM-DD HH24: MI: SSXFF" .

+0

Grazie, questo mi ha davvero aiutato - ho appena copiato il formato da timestamp e non ho capito perché non funzionava. – fleeblewidget

0

Nessuna di queste risposte funzionerebbe per me, non l'opzione di configurazione NLS delle preferenze o l'istruzione ALTER. Questo è stato l'unico approccio che ha funzionato nel mio caso:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS'''); 

* aggiunto dopo l'istruzione BEGIN

Sto usando PL/SQL Developer v9.03.1641

Speriamo che questo sia di aiuto a qualcuno!

Problemi correlati