2012-04-04 9 views
21

C'è un altro modo per ottenere il campo data/ora dal database Oracle in formato 24 ore ??? come -> "selezionare getxsddate (nome_col) da nome_tabella" otterrà il formato datetime come "2012-04-04T12: 31: 00" ... Volevo sapere se ci sono altri modi perché non sono soddisfatto di questo formato.Come ottenere un datetime in formato 24 ore dal database Oracle?

risposta

36
select to_char(col_name, 'yyyy-mm-dd hh24:mi:ss') from tab_name 

Potete leggere di più su to_char funzione here

+0

Marcin, grazie per la risposta, ma questo lavoro didn 't quando ho chiesto come questo "selezionare to_char ('4/4/2012 0:32:00', 'dd/mm/aaaa HH24: mI: SS') da duale" – palak

+0

Ebbene, è necessario fornire la data (non stringa) per la funzione to_char. Così la vostra query di esempio dovrebbe piuttosto assomigliare a "selezionare to_char (TO_DATE ('4/4/2012 0:32:00', '/ aaaa HH24 FMDD/mm: mi: ss'), 'gg/mm/aaaa HH24: MI : SS ') da duale" –

+0

Marcin, questo funziona bene, ma come posso sostituire il mio nomi di colonna qui ??? – palak

1

Un altro modo molto semplice è quello di impostare, nei parametri NLS di database, il parametro date_format = 'GG-MM-AAAA HH24: MI: SS'

+0

Il database di parametri NLS sono spesso troppo cavalcato da impostazioni del client. Il che significa che non è mai sicuro che il codice si basi sui parametri del formato NLS sul lato server, il che significa che non è quasi mai la pena di impostare il parametro. –

+0

Sì, è abbastanza giusto. – ingitaly

Problemi correlati