SRuleCode 字段(varchar20) 格式是这样的 09-20(9月20日),怎么用sql语句写成与当前时间比较?要查出大于今天的数据。
select * from TableTest where {SRuleCode处理成DateTime} > sysdate

解决方案 »

  1.   

    select * from TableTest where to_date(srulecode,'mm-dd') > sysdate 
     
     
      

  2.   

    select * from TableTest where to_date(SRuleCode,'MM-DD') > sysdate
      

  3.   


    select * from TableTest where to_char(SRuleCode处理成DateTime,'mm-dd') > to_char(sysdate,'mm-dd')
      

  4.   

    2楼的可以用,谢了,to_char()报不能转为number错误,结帖
      

  5.   

    CREATE TABLE test(col1 varchar(5));insert into test(col1) values('09-22');
    insert into test(col1) values('09-18');
    insert into test(col1) values('09-19');
    insert into test(col1) values('09-24');
    insert into test(col1) values('09-30');SELECT * FROM test
    WHERE col1 > TO_CHAR(SYSDATE,'mm-dd');