怎么计算一年中所有周是从几月几号到几月几号结果如下:  周          日期
2010(1) (2010-1-3)~(2010-1-10)
2010(2) (2010-1-11)~(2010-1-17)
2010(3) (2010-1-18)~(2010-1-25)

解决方案 »

  1.   

    WEEK(date[,mode]) 
    该函数返回date 对应的星期数。WEEK() 的双参数形式允许你指定该星期是否起始于周日或周一, 以及返回值的范围是否为从0 到53 或从1 到53。若 mode参数被省略,则使用default_week_format系统自变量的值。请参见5.3.3节,“服务器系统变量”。 以下表说明了mode 参数的工作过程:d  
     第一天 
      
      
     
    Mode
     工作日
     范围
     Week 1 为第一周 ...
     
    0
     周日 
     0-53
     本年度中有一个周日 
     
    1
     周一
     0-53
     本年度中有3天以上 
     
    2
     周日
     1-53
     本年度中有一个周日
     
    3
     周一
     1-53
     本年度中有3天以上 
     
    4
     周日
     0-53
     本年度中有3天以上
     
    5
     周一
     0-53
     本年度中有一个周一 
     
    6
     周日
     1-53
     本年度中有3天以上
     
    7
     周一
     1-53
     本年度中有一个周一
     mysql> SELECT WEEK('1998-02-20');        -> 7mysql> SELECT WEEK('1998-02-20',0);        -> 7mysql> SELECT WEEK('1998-02-20',1);        -> 8mysql> SELECT WEEK('1998-12-31',1);        -> 53