mysql    DATE_FORMAT计算周有 %U,%u,%V,%v这个大家都知道,但是,具体是怎么计算的,并且
这几个参数,跟使用week函数时的传的参数有什么关系,网上很少有说的,至少我没找到,可能
本人点背,今天,就写一下,自己的一点经验,都是我自己经过测试,计算出来的,不见得就一定对,但按照这种算法,还没发现错误1、首先说说%U跟%u,这两个计算的周是用0-53表示的,不知道大家有没有发现,不是在用这两个
   函数的时候,不是每年的1月1日都是第 0 周,有很多都是第 1 周,具体原因是
   %U:使用星期天作为一周的第一天,当遇到本年的第一个星期天时,就是第 1 周了,
      而前面的计算为第0周。  
      举例说明: 
      2012的第一个周日 正好是2013-01-01,那么从这一天开始就是第 1 周,而不是第0周而
      2013的第一个周日,是 2013-01-06,那么2013-01-01至2013-01-05是算作第 0 周,而
      把2013-01-06 至 2013-01-12 算作2013年的第 1 周
      这个%U 与 week('2012-01-01',0) 是等价的;   %u:使用星期一作为一周的第一天,这个就不像上面一样了,这里并不是遇到每年的第一个周
      一算第 1 周,而是计算第一个周一之前的天数如果能超过3天(不包括3天),那么计算为
      第 1 周。否则就计算为第0周。
      举例说明:
      2012的第一个周一是 01-02 ,那之前就只有2012-01-01这一天,≤3天,所以记为0周,
      2013的第一个周一是 01-07 ,之前有 6天,是>3天的,所以记为第 1 周
      这个%u与week('2012-01-01',1) 是等价的;
2、在说说 %V 跟 %v ,这两个计算的周是用1-53表示的,
   
   %V 与 %U 一样的地方就是也是使用周日作为一周的开始,并且也是遇到第一个周日开始算作是
   第一周,但是这两个队这个第一个周日之前的这几天处理不一样,%U是把之前的几天算作第0周
   而%V是把之前的几天算作上一年的最后一周。
   %V 等价于 week('2012-01-01',2)   %v与%u也有相似之处,就是同样适用周一作为 一周的开始,也同样计算每年第一个周一之前的
   天数,如果>3天则记为第 1 周,不同是,如果≤3天,则算作上一年的最后一周
   %v 等价于 week('2012-01-01',3)