Bagi kueri menjadi beberapa bagian, lalu pahami.
substr dan sampai_tanggal adalah dua fungsi yang digunakan.
- Mengekstrak substring yang diperlukan, substr('22/2/2015 9:20:06',1,9)
- Menerapkan
TO_DATE
atas output dari langkah 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') . - Dan, hanya itu.
Jadi, dalam kueri Anda yang diposting, 'DD-MON-YY'
format mask tidak diperlukan sama sekali.
Juga, apa yang ingin Anda capai setara dengan:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC menghapus bagian waktu dari DATE ketik.
Atau,
Anda dapat menggunakan ANSI TIMESTAMP harfiah:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')