Breek de vraag in afzonderlijke delen en begrijp het dan.
substr en to_date zijn de twee functies die worden gebruikt.
- De vereiste subtekenreeks extraheren, substr('22/2015 9:20:06 AM',1,9)
- Toepassen
TO_DATE
over de uitvoer van stap 1, TO_DATE(substr('22/2015 9:20:06 AM',1,9),'mm/dd/jjjj') . - En dat is het.
Dus, in je geposte zoekopdracht, 'DD-MON-YY'
formaatmasker is helemaal niet vereist.
Wat u probeert te bereiken is ook gelijk aan:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC verwijdert het tijdsgedeelte van een DATUM typ.
Als alternatief,
Je zou de ANSI TIMESTAMP letterlijk:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')