我要比较 startdate 和 sysdate 但表里的startdate是字符型的比如“2002-7-11” 转换后 to_date(startdate,'yyyy-mm-dd') 为什么不等于sysdate,以7.11号为例, select startdate from userinfo where to_date(startdate,'yyyy-mm-dd')>sysdate-1;结果显示2002-7-11但SQL> select startdate from userinfo where to_date(startdate,'yyyy-mm-dd')=SYSDATE;未选定行
to_date(startdate,'yyyy-mm-dd'): 把分,秒 都截掉了.
select startdate from userinfo where to_date(startdate,'yyyy-mm-dd')=trunc(SYSDATE)
to_date('2002-07-08','yyyy-mm-dd')
select sysdate from dual
where
to_char(sysdate,'YYYYMMDD') >
to_char(to_date('2002-7-8','YYYY-MM-DD'),'YYYYMMDD');
----------
08-7月 -02已用时间: 00: 00: 00.50
但表里的startdate是字符型的比如“2002-7-11”
转换后
to_date(startdate,'yyyy-mm-dd') 为什么不等于sysdate,以7.11号为例,
select startdate from userinfo where to_date(startdate,'yyyy-mm-dd')>sysdate-1;结果显示2002-7-11但SQL> select startdate from userinfo where to_date(startdate,'yyyy-mm-dd')=SYSDATE;未选定行