2010-11-17 16 views
9

Ho una tabella con un campo data. Per impostazione predefinita, select max(date) from table; restituisce la data nel formato 'dd-mmm-yy'. Come faccio a selezionare la data nel formato 'MM/GG/AAAA', senza modificare la struttura della tabella o il formato del campo.Come visualizzare la data in un formato diverso in oracle

Grazie, Supraja

+1

Correzione: 'SELEZIONA MAX (data) DA tabella' fa * non * restituisce una data in un formato particolare -' MAX (data) 'restituisce una data, non una stringa; il formato viene applicato dal cliente, ad es. in SQL * Plus è possibile impostare "NLS_DATE_FORMAT" per modificare il formato di visualizzazione della data predefinito. –

+0

Oh, non lo sapevo, grazie per le informazioni! – trinity

risposta

15
select to_char(max(date), 'MM/DD/YYYY') from table; 
2

Scopri la funzione TO_CHAR ei formati di data/ora che accetta.

select to_char(sysdate, 'MM/DD/YYYY') 
from dual; 
1

Exist s una tabella o visualizza v $ nls_parameters cerca qui il parametro 'NLS_DATE_FORMAT', questo è perfetto per non cambiare il formato ogni volta.

SELECT * 
    FROM v$nls_parameters WHERE UPPER(PARAMETER) = 'NLS_DATE_FORMAT'; 

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD'; 

C'è anche la possibilità di fare per il registro di vittoria. nell'albero

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home9 

Qui la chiave NLS_DATE_FORMAT, cambia per la data del formato.

+1

Puoi anche cambiare 'NLS_DATE_FORMAT' attraverso l'interfaccia utente: Strumenti> Preferenze> Database> NLS> Formato data – kaybee99

Problemi correlati