मान लें FROMDATE/TODATE डेटाटाइप varchar2 है फिर जब आप to_date . करते हैं;
select to_date('01-JAN-80','dd-mon-yyyy') from dual;
OutPut: January, 01 0080 00:00:00
तो यह '01-JAN-2080' नहीं होगा लेकिन '01-JAN-0080'
भले ही FROMDATE/TODATE डेटाटाइप date है ट्यूसिंग to_date एक अच्छा विचार नहीं है;
create table t(c date);
insert into t select sysdate from dual;
select c, to_date(c,'dd-mon-yyyy') from t;
आउटपुट:
C TO_DATE(C,'DD-MON-YYYY')
August, 25 2015 10:55:36 August, 25 0015 00:00:00
अभी भी साल है 0015 नहीं 2015 ।
यदि आपका कॉलम डेटाटाइप दिनांक है तो प्राप्त करने के लिए trunc to get the दिनांक भागdon't use to_date`।
select *
from tbldeptdivision
where deptid=21
and trunc(sysdate) between trunc(fromdate)
and trunc(todate)