ORACLE数据库,有张表A,A下有个时间字段TIMETIME是字符串类型,格式有的为2011-9-4 6:8:7,有的为 2011-09-04 06:08:07
界面入参格式都为  2011-09-04 这种。请问SQL该如何查询时间段范围内的数据呢

解决方案 »

  1.   

    我只会这么做。
    select * from 表名 where 时间 like '%6:'; // 按小时查询
    select * from 表名 where 时间 like '%6%8%'; // 按小时和分钟查询
    你这数据不大合理,所以复杂情况我就没法测试了。
      

  2.   

    简单
    to_char(sysdate,'yyyy-MM-dd')='2011-09-04'
      

  3.   

    to_char(sysdate,'yyyy-MM-dd')='2011-09-04'
      

  4.   

    select convert(varchar,字段,120) from table
    用这句话把数据里的日期转换成2011-09-04 13:09:02 统一了  再查
      

  5.   

    不对select* from sys_logs where to_char(sysdate,'yyyy-MM-dd') >'2011-09-13'
    这样查出了很多13号这天前的数据
      

  6.   

    select convert(varchar,record_time,120) from sys_logs 缺失表达式
      

  7.   

    日期段还是时间段,时间段的话,有些数据是不能查了,因为你的那些日期后面没有跟时间的。里面的date类型是可以比较大小的,,你可以to_date(time,'yyyy-MM-dd')