我的数据库里面的字段date里面保存的都是这样2007-5-1 0:00:53的数据
也就是有日期和时间的但是我现在要通过group by只查询2007-5-1号那天的数据怎么写啊?希望大家帮忙写出SQL语句,谢啦!!!!!!等

解决方案 »

  1.   

    to_date(字段,'yyyy/mm/dd')就可以改变格式了
      

  2.   

    where date between to_date('20070501','yyyymmdd') and to_date('20070502','yyyymmdd')
    或者
    select to_char(date,'yyyy-mm-dd'),..
    where to_char(date,'yyyy-mm-dd')='2007-05-01'
      

  3.   

    完整的应该
    select .. from ..
        group by 列名 having to_date(to_char('列名'),'yyyy-mm-dd')
      

  4.   

    select to_char(字段,'yyyy/MM/dd') AS A 
    from 表
    group by to_char(字段,'yyyy/MM/dd') 
    order by A
      

  5.   

    select to_char(字段,'yyyy/MM/dd') AS A 
    from 表
    // where
    // to_char(字段,'yyyy/MM/dd') = '2007/05/01'
    group by to_char(字段,'yyyy/MM/dd') 
    order by A这才是正确的.