CreateTime>=to_date('"+StartDay+"','yyyy-mm-dd hh24:mi:ss') AND CreateTime<=to_date('"+EndDay+"','yyyy-mm-dd hh24:mi:ss')

解决方案 »

  1.   

    CreateTime>date'2004-06-01' and CreateTime<date'2004-07-01'
      

  2.   

    orale中2004-6-30 23:59:59 是字符串,在与时间比较时要先转换为时间类型
    to_date('"+StartDay+"','yyyy-mm-dd hh24:mi:ss')同样在插入时间时也一样要先转换为时间类型
      

  3.   

    2004-6-1 00:00:01 
    在oracle里面不算时间表达式,也不是字符串(没单引号)
    如果你的CreateTime是varchar2型的,就要用'2004-6-1 00:00:01'
    如果你的CreateTime是date型的,就要用to_date('2004-6-1 00:00:01','yyyy-m-d hh24:mi:ss')
      

  4.   

    to_date('2004-06-01 00:00:01','yyyy-mm-dd hh24:mi:ss')
      

  5.   

    CreateTime>=2004-6-1 00:00:01 AND CreateTime<=2004-6-30 23:59:59  改为
    TO_CHAR(CreateTime,'YYYY-MM-DD HH24:MI:SS')>='2004-6-1 00:00:01' AND TO_CHAR(CreateTime,'YYYY-MM-DD HH24:MI:SS'<='2004-6-30 23:59:59'
      

  6.   

    sunnyrain(旭雨)
    不好意思,我结贴时,你正在提交。