在js中var makedate=2008-09-26
      var maketime=17:52:23
数据库某表(比如lccont)中有makedate和maketime这两个字段,
现在需要查出来在此表中日期在2008-09-26之前,时间在17:52:23之前的数据
应该怎么拼这条sql?

解决方案 »

  1.   

    考虑能用到索引,可以这么做:
    select * from where makedate <'2008-09-26' or(makedate ='2008-09-26' and maketime < '17:52:23')
      

  2.   

    maketime 不能直接那么比较,会报错
      

  3.   

    你的maketime 是什么类型的
      

  4.   

    是在js中定义的,应该是number类型的。
    其实就算是date类型的 maketime<'17:52:23'也会报错,makedate可以比较
      

  5.   

    WHERE DATE_FIELD < TO_DATE('2008-09-26 17:52:23','YYYY-MM-DD HH24:MI:SS')
      

  6.   

    我var定义的makedate不能是具体数字,为了方便我描述,我给写死了,
    我想问下,若我makedate和maketiame用concat做下连接后,还能to_date转换不