salida procedimiento parametros entrada ejemplos ejecutar describe con almacenado 12c sql database oracle oracle11g

sql - procedimiento - procedure oracle ejemplos



Consulta de Oracle SQL para formato de fecha (2)

Si está utilizando el mismo formato de fecha y tiene una consulta de selección donde fecha en Oracle:

select count(id) from Table_name where TO_DATE(Column_date)=''07-OCT-2015'';

To_DATE proporcionado por oracle

Siempre me confundo con el formato de fecha en la consulta SQL de ORACLE y dedico unos minutos a buscar en Google. ¿Puede alguien explicarme la forma más sencilla de abordar cuando tenemos diferentes formatos de fecha en la tabla de base de datos?

por ejemplo, tengo una columna de fecha como ES_DATE, contiene datos como 27-APR-12 11.52.48.294030000 AM del tipo de datos TIMESTAMP (6) WITH LOCAL TIME ZONE.

Escribí una consulta de selección simple para obtener datos para ese día en particular y no me devuelve nada. ¿Alguien me puede explicar?

select * from table where es_date=TO_DATE(''27-APR-12'',''dd-MON-yy'')

o

select * from table where es_date = ''27-APR-12'';


to_date() devuelve una fecha a las 00:00:00, por lo que debe "eliminar" los minutos de la fecha en la que se está comparando con:

select * from table where trunc(es_date) = TO_DATE(''27-APR-12'',''dd-MON-yy'')

Es probable que desee crear un índice en trunc(es_date) si eso es algo que está haciendo de forma regular.

El literal ''27-APR-12'' puede fallar muy fácilmente si el formato de fecha predeterminado se cambia a algo diferente. Así que asegúrese de usar siempre to_date() con una máscara de formato adecuada (o un literal ANSI: date ''2012-04-27'' )

Aunque hizo un buen uso de to_date() y no confió en la conversión implícita del tipo de datos, su uso de to_date () todavía presenta un inconveniente sutil debido al formato ''dd-MON-yy'' .

Con una configuración de idioma diferente, esto podría fallar fácilmente, por ejemplo, TO_DATE(''27-MAY-12'',''dd-MON-yy'') cuando NLS_LANG está configurado en alemán. Evite cualquier cosa en el formato que pueda ser diferente en un idioma diferente. Usar un año de cuatro dígitos y solo números, por ejemplo, ''dd-mm-yyyy'' o ''yyyy-mm-dd''