Разделете заявката на отделни части и след това разберете.
substr и до_дата са двете използвани функции.
- Извличане на необходимия подниз, substr('2/22/2015 9:20:06 AM',1,9)
- Прилага се
TO_DATE
върху резултата от стъпка 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') . - И това е всичко.
И така, във вашата публикувана заявка, 'DD-MON-YY'
форматната маска изобщо не се изисква.
Освен това това, което се опитвате да постигнете, е еквивалентно на:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC премахва времевата част от ДАТА тип.
Като алтернатива,
Можете да използвате ANSI TIMESTAMP литерал:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')