मान लें 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)