Del forespørgslen op i individuelle dele, og forstå derefter.
substr og til_dato er de to funktioner, der bruges.
- Udtrækning af den påkrævede understreng, substr('2/22/2015 9:20:06 AM',1,9)
- Anvender
TO_DATE
over outputtet fra trin 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') . - Og det er det.
Så i din postede forespørgsel, 'DD-MON-YY'
formatmaske er slet ikke påkrævet.
Det, du forsøger at opnå, svarer også til:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC fjerner tidsdelen fra en DATE type.
Alternativt,
Du kan bruge ANSI TIMESTAMP bogstaveligt:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')