2010-11-17 11 views
9

Tengo una tabla con un campo de fecha. Por defecto, select max(date) from table; devuelve la fecha en formato 'dd-mmm-aa'. ¿Cómo selecciono la fecha en el formato 'MM/DD/YYYY', sin cambiar la estructura de la tabla o el formato del campo?Cómo mostrar la fecha en un formato diferente en el oráculo

Gracias, Supraja

+1

Corrección: 'SELECT MAX (date) FROM table' does * not * devuelve una fecha en un formato particular -' MAX (date) 'devuelve una fecha, no una cadena; el formato es aplicado por el cliente, p. en SQL * Plus puede configurar 'NLS_DATE_FORMAT' para cambiar el formato de visualización de fecha predeterminado. –

+0

Oh, no lo sabía, ¡gracias por la información! – trinity

Respuesta

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

Echa un vistazo a la función to_char y los formatos de fecha/hora que acepta.

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

Existe s una tabla o vista v $ nls_parameters busca aquí el parámetro 'NLS_DATE_FORMAT', esto es perfecto para no cambiar el formato cada vez.

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

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD'; 

También existe la posibilidad de hacer para el registro de victoria. en árbol

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home9 

Aquí la clave NLS_DATE_FORMAT, cambiar para la fecha del formato.

+1

También puede cambiar 'NLS_DATE_FORMAT' a través de la interfaz de usuario: Herramientas> Preferencias> Base de datos> NLS> Formato de fecha – kaybee99

Cuestiones relacionadas