Rozdělte dotaz na jednotlivé části a pak pochopte.
substr a to_date jsou dvě používané funkce.
- Extrakce požadovaného podřetězce, substr('2/22/2015 9:20:06 AM',1,9)
- Použití
TO_DATE
přes výstup z kroku 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') . - A je to.
Takže ve vašem odeslaném dotazu 'DD-MON-YY'
formátovací maska není vůbec vyžadována.
Také to, čeho se snažíte dosáhnout, je ekvivalentní:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC odebere časovou část z DATE typ.
Případně
Můžete použít ANSI TIMESTAMP doslovné:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')