我有一个数据表,里面有一个字段是 “日期”格式是“yyyy-mm-dd”格式
我现在想过虑出每个月和每年,怎么写SQL语句??
也就是说我想知道里面有几个月的数据或者几年的数据,怎么写过滤语句呢?
我想用distinct来知道一共有几个月的数据,那么怎么写SQL语句??
如,有 2003-09-08
      2003-09-12
      2003-10-01
      2003-10-02
      2003-10-03
      2004-01-01
      2004-01-03
我怎么能得到有两个年份和三个包括年的不同的月份??
高手指点一下吧!  先谢过了!

解决方案 »

  1.   

    year(日期) =2003;
    month(日期) =12;
      

  2.   

    select distinct datepart(yy,hire_date) from employee  
    select distinct datepart(mm,hire_date) from employee
      

  3.   

    select
    distinct
    datepart(year,日期)
    from 表select distinct
    datepart(month,日期)
    from 表
      

  4.   

    select distinct datepart(yy,日期字段名), datepart(mm,日期字段名) from yourtable以上测试均通过
      

  5.   

    select datepart(yy,date), datepart(mm,date) from table1 
    Group By Datepart(yy,date),datepart(mm,date)
    一定要多给点分啊
      

  6.   

    To:LxbWater(Water)
    这样就可以将
    2003-01-01
    2003-01-05
    2003-02-04
    2005-01-03
    查出是3个不同的月,并能得到这三个月么??
    如果可以肯定会多加点分的
      

  7.   

    笨办法一个,但是可以达到要求可以另建一个字段,将日期的年-月取出,填到里面去,然后用
    Select distinct 新字段 from 表名
    就可以统计出有几个不同的月份了