数据库中的时间字段是这样格式的 201203202207111212   201203202215111216 现在是3月20日22点07分我现在要找出3月20日22点07分 到 3月20日22点14分 的数据这样的SQL应该怎么写呢

解决方案 »

  1.   

    不知道你数据库中的字段是什么类型,
    也不知道你传进来的条件日期具体格式是什么样,大概按照下面的样式:
    比如,你传递进来的两个日期是yyyyMMdd HH24:mi:ss格式的
    select * from table
    where to_date(date_column,'yyyyMMdd HH24:mi:ss') >= dateFrom
    and to_date(date_column,'yyyyMMdd HH24:mi:ss') <= dateTo
      

  2.   

    如果表示时间的那个列是字符串类型的话,用下面的语句:select *
      from 表
     where to_date(SUBSTR(列名, 1, 12), 'yyyymmddhh24mi') between
           to_date('2012-03-20 22:07', 'yyyy-mm-dd hh24:mi') and
           to_date('2012-03-20 22:14', 'yyyy-mm-dd hh24:mi');