Asumsikan FROMDATE/TODATE
tipe datanya adalah varchar2
lalu ketika Anda melakukan to_date
;
select to_date('01-JAN-80','dd-mon-yyyy') from dual;
OutPut: January, 01 0080 00:00:00
Jadi bukan '01-JAN-2080'
tapi '01-JAN-0080'
Meskipun FROMDATE/TODATE
tipe data adalah date
menggunakan to_date
bukan ide yang bagus;
create table t(c date);
insert into t select sysdate from dual;
select c, to_date(c,'dd-mon-yyyy') from t;
Keluaran:
C TO_DATE(C,'DD-MON-YYYY')
August, 25 2015 10:55:36 August, 25 0015 00:00:00
Masih tahun 0015
bukan 2015
.
Jika tipe data kolom Anda adalah tanggal, gunakan trunc to get the
bagian tanggaldon't use
to_date`.
select *
from tbldeptdivision
where deptid=21
and trunc(sysdate) between trunc(fromdate)
and trunc(todate)