Dela upp frågan i enskilda delar och förstå sedan.
substr och to_date är de två funktionerna som används.
- Extrahera den obligatoriska delsträngen, substr('2/22/2015 9:20:06 AM',1,9)
- Använder
TO_DATE
över utdata från steg 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') . - Och det är allt.
Så, i din postade fråga, 'DD-MON-YY'
formatmask krävs inte alls.
Det du försöker uppnå motsvarar också:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC tar bort tidsdelen från ett DATE typ.
Alternativt,
Du kan använda ANSI TIMESTAMP bokstavlig:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')