Podziel zapytanie na poszczególne części, a następnie zrozum.
substr i do_aktualności są dwie używane funkcje.
- Wyodrębnianie wymaganego podciągu, substr('22.02.2015 9:20:06 AM',1,9)
- Stosowanie
TO_DATE
nad danymi wyjściowymi kroku 1, TO_DATE(substr('22.02.2015 9:20:06 AM',1,9),'mm/dd/rrrr') . - I to wszystko.
Tak więc w opublikowanym zapytaniu 'DD-MON-YY'
maska formatu nie jest w ogóle wymagana.
Ponadto to, co próbujesz osiągnąć, jest równoznaczne z:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC usuwa część czasu z DATE typ.
Alternatywnie,
Możesz użyć ANSI TIMESTAMP dosłowny:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')