2013-08-21 13:10:32.000
2013-08-21 13:11:17.000
2013-08-21 13:11:22.000
2013-09-21 13:11:36.000
2013-09-21 13:11:55.000
2013-07-21 13:12:07.000
2013-07-21 13:12:11.000
2013-07-21 13:12:45.000数据库中有这些数据
然后我要按照日期去查询月份 查询出来为
2013-07
2013-08
2013-09
也就是查询出每年的月份显示一条信息。不管这个月有多少条信息,只显示一条数据。
sql行业数据数据库

解决方案 »

  1.   

    sql中用convert转为yyyy-mm-dd形式,然后对这个字段group by
      

  2.   

    select CONVERT(varchar(7),timeFiled, 120) from yourTable 
            groupby CONVERT(varchar(7),timeFiled, 120)
      

  3.   

    select CONVERT(varchar(7),timeFiled, 120) from yourTable 
            group by CONVERT(varchar(7),timeFiled, 120)
      

  4.   

    sql2008,有一个新的类型为DATE.
    http://www.cnblogs.com/insus/archive/2011/04/22/2025094.html
      

  5.   

    哥们,能加一下我的QQ吗,求指导!!!!!!!!!!就是我的那个名字没有a字:2471388918
      

  6.   

    select CONVERT(varchar(7),timeFiled, 120) from yourTable 
            group by CONVERT(varchar(7),timeFiled, 120)这个正解啊还加什么QQ 啊。。
      

  7.   

    select CONVERT(varchar(7),timeFiled, 120) from t
            group by CONVERT(varchar(7),timeFiled, 120)
    对呀  就这个
      

  8.   

    要用聚合函数吧
    select CONVERT(varchar(7),max(timeFiled), 120) from yourTable          groupby CONVERT(varchar(7),timeFiled, 120)