sysdate > to_date('2002-07-08','yyyy-mm-dd')

解决方案 »

  1.   

    格式是可以设定的
    to_date('2002-07-08','yyyy-mm-dd')
      

  2.   

    see it:
    select sysdate from dual 
    where 
    to_char(sysdate,'YYYYMMDD') > 
    to_char(to_date('2002-7-8','YYYY-MM-DD'),'YYYYMMDD');
      

  3.   

    select to_date('2002-7-8','yyyy-mm-dd') from dual;
      

  4.   

    17:12:56 SQL>   select to_date('2002-7-8','yyyy-mm-dd') from dual;TO_DATE('2
    ----------
    08-7月 -02已用时间:  00: 00: 00.50
      

  5.   

    我要比较  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;未选定行
      

  6.   

    to_date(startdate,'yyyy-mm-dd'): 把分,秒 都截掉了.
      

  7.   

    select startdate from userinfo where to_date(startdate,'yyyy-mm-dd')=trunc(SYSDATE)