Oracle表里的字段存储的是年月日十秒分,我只想按其中的年月日查询,不管剩下的,该怎么办

解决方案 »

  1.   

    最简单的就是将日期格式化为字符串:
    to_char(date,'yyyymmdd') = 'yyyymmdd'
      

  2.   

    我是说比如2009-01-15 12:23:43
    我想按照date = 2009-01=15这样的方法怎么查
      

  3.   

    不太明白lz的意思
    查询的话 可以这样select to_char(sysdate,'yyyy-mm-dd') from dual;
    如果想改变日期的显示格式:alter session set nls_date_format = 'yyyy-mm-dd';
      

  4.   

    to_char(date,'yyyy-mm-dd') = '2009-01-15'
      

  5.   

    对于日期型的字段,如果有索引的话
    建议用如下形式,不建议用to_char的方式(虽然写法简单点)
    字段 between to_date('2009-05-04','yyyy-mm-dd') and to_date('2009-05-04','yyyy-mm-dd')+0.99999