oracle处理日期时间很变态的,
为什么不把日期时间分开写,中间加and

解决方案 »

  1.   

    这样试试呢?
    select * from prc_yh_com_doc where
    ksrq + interval KSSJ hour to minute < to_date('2005-05-01 12:01' , 'yyyy-mm-dd hh:mi')
    不行就这样:
    select * from prc_yh_com_doc where
    to_date(to_char(ksrq,'yyyy-mm-dd') ||' '||kssj , 'yyyy-mm-dd hh:mi') < to_date('2005-05-01 12:01' , 'yyyy-mm-dd hh:mi')
      

  2.   

    搂主的to_date(ksrq ||' '||kssj , 'yyyy-mm-dd hh:mi')有问题,当然要出错,可以写为
    to_char(ksrq,'yyyy-mm-dd')||' '||kssj < '2005-05-01 12:01'
    或者to_date(to_char(ksrq,'yyyy-mm-dd') ||' '||kssj , 'yyyy-mm-dd hh:mi') < to_date('2005-05-01 12:01' , 'yyyy-mm-dd hh:mi')
    还有就是将这两个字段合为一个,就很好处理
      

  3.   

    to_date(to_char(ksrq,'yyyy-mm-dd') ||' '||kssj , 'yyyy-mm-dd hh:mi') < to_date('2005-05-01 12:01' , 'yyyy-mm-dd hh:mi')
    同意这种方式!