在表中有一列是date类型。日期。我插入的时候是sysydate。我读取这列数据的时候是to_char.然后格式化把它到秒读取出来但是我在以这个时间去数据库查询,,发现查不出来。不知道为什么难道sysdate秒后面还有值吗还有就是都是20081010这天,,,我想查出这天的所有数据,,怎么查询不管是什么时间的。。只要是这天的全部查处来。

解决方案 »

  1.   

    1.select * from table1 where to_char(date1,'yyyy-mm-dd hh24:mi:ss')='2008-10-10 10:10:88';2.select * from table1 where to_char(date1,'yyyymmdd')=20081010;
      

  2.   

    用上下面的条件:
    to_char(列名,'yyyymmdd')='20081010'
      

  3.   

    同意楼上。
    sysdate里面还有毫秒,微秒
      

  4.   

    1: WHERE TO_CHAR(DATE_COLUMN,'YYYYMMDD')='20081010'
    2: WHERE TRUNC(DATE_COLUMN,'YYYYMMDD') = TRUNC(TO_DATE('20081010','YYYYMMDD'))
      

  5.   

    一般来说,日期类型的经常查询的字段会有索引,用To_CHAR会使索引失效