sql >> Base de Datos >  >> RDS >> Oracle

carácter hasta la fecha en oracle sql

Divida la consulta en partes individuales y luego comprenda.

subcadena y hasta la fecha son las dos funciones que se utilizan.

  1. Extrayendo la subcadena requerida, substr('22/2/2015 9:20:06 AM',1,9)
  2. Aplicando TO_DATE sobre el resultado del paso 1, TO_DATE(substr('22/2/2015 9:20:06 AM',1,9),'mm/dd/yyyy') .
  3. Y eso es todo.

Entonces, en su consulta publicada, 'DD-MON-YY' la máscara de formato no es necesaria en absoluto.

Además, lo que está tratando de lograr es equivalente a:

TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))

TRUNC elimina la porción de tiempo de una FECHA tipo.

Alternativamente,

Podría usar ANSI TIMESTAMP literal:

TRUNC(TIMESTAMP '2015-02-22 09:20:06')