资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
Mysql 中,中,WEEK 函数的参数问题函数的参数问题在 mysql 里面, 要按周统计, 周的计算,默认是从每日到周六的,但是我想 得到的是每周一到周六的,所以,就做了下研究。如下:SELECTWEEK ( date )SUM ( sale ) FROM表 GROUP BYWEEK( date );发现 默认情况下, 这个 WEEK ( 日期 ) 是 每把周日,作为一周的开始。WeeK 函数有如下参数,具体描述如下:参数值参数值每周第一天每周第一天是星期几是星期几返回值返回值范围范围第一周是怎么计算的?第一周是怎么计算的?0星期天0-53遇到本年的第一个星期天开始,是第一周。前面的计算为第 0 周。1星期一0-53假如第一周能超过 3 天,那么计算为本年的第一周。否则为第 0 周可以理解为如果 1 月 1 号4 号是星期一,那么本年第一周开始。(之前的是第零周)如果 1 月 5 号以后是星期一,那么现在开始,是本年的第二周了,之前的是第 一周。2星期天1-53遇到本年的第一个星期天开始,是第一周。前面的计算为上年度的第 5x 周。3星期一1-53假如第一周能超过 3 天,那么计算为本年的第一周。否则为上年度的第 5x 周。可以理解为如果 1 月 1 号4 号是星期一,那么本年第一周开始。(之前的是第 5x 周)如果 1 月 5 号以后是星期一,那么现在开始,是本年的第二周了,之前的是第 一周。4星期天0-53假如第一周能超过 3 天,那么计算为本年的第一周。否则为第 0 周可以理解为如果 1 月 1 号4 号是星期天,那么本年第一周开始。(之前的是第零周)如果 1 月 5 号以后是星期天,那么现在开始,是本年的第二周了,之前的是第 一周。5星期一0-53遇到本年的第一个星期一开始,是第一周。前面的计算为第 0 周。6星期天1-53假如第一周能超过 3 天,那么计算为本年的第一周。否则为上年度的第 5x 周。可以理解为如果 1 月 1 号4 号是星期天,那么本年第一周开始。(之前的是第 5x 周)如果 1 月 5 号以后是星期天,那么现在开始,是本年的第二周了,之前的是第 一周。7星期一1-53遇到本年的第一个星期一开始,是第一周。前面的计算为上年度的第 5x 周。下面是 测试表 与 测试数据CREATE TABLE test_YEARWEEK (test date );INSERT INTO test_YEARWEEKSELECT 2009-01-01 UNION ALLSELECT 2009-01-02 UNION ALLSELECT 2009-01-03 UNION ALLSELECT 2009-01-04 UNION ALLSELECT 2009-01-05 UNION ALLSELECT 2009-01-06 UNION ALLSELECT 2009-01-07 UNION ALL SELECT 2009-12-25 UNION ALLSELECT 2009-12-26 UNION ALLSELECT 2009-12-27 UNION ALLSELECT 2009-12-28 UNION ALLSELECT 2009-12-29 UNION ALLSELECT 2009-12-30 UNION ALLSELECT 2009-12-31 UNION ALLSELECT 2010-01-01 UNION ALLSELECT 2010-01-02 UNION ALLSELECT 2010-01-03 UNION ALLSELECT 2010-01-04 UNION ALLSELECT 2010-01-05 UNION ALLSELECT 2010-01-06 UNION ALLSELECT 2010-01-07;下面是 查询语句与结果。selecttest,DATE_FORMAT(test, %W) AS W,WEEK( test, 0) AS 0,WEEK( test, 1) AS 1,WEEK( test, 2) AS 2,WEEK( test, 3) AS 3,WEEK( test, 4) AS 4,WEEK( test, 5) AS 5,WEEK( test, 6) AS 6,WEEK( test, 7) AS 7 FROMtest_YEARWEEK;+-+-+-+-+-+-+-+-+-+-+ | test | W | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | +-+-+-+-+-+-+-+-+-+-+ | 2009-01-01 | Thursday | 0 | 1 | 52 | 1 | 0 | 0 | 53 | 52 | | 2009-01-02 | Friday | 0 | 1 | 52 | 1 | 0 | 0 | 53 | 52 | | 2009-01-03 | Saturday | 0 | 1 | 52 | 1 | 0 | 0 | 53 | 52 | | 2009-01-04 | Sunday | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 52 | | 2009-01-05 | Monday | 1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | | 2009-01-06 | Tuesday | 1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | | 2009-01-07 | Wednesday | 1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 2009-12-25 | Friday | 51 | 52 | 51 | 52 | 51 | 51 | 51 | 51 | | 2009-12-26 | Saturday | 51 | 52 | 51 | 52 | 51 | 51 | 51 | 51 | | 2009-12-27 | Sunday | 52 | 52 | 52 | 52 | 52 | 51 | 52 | 51 | | 2009-12-28 | Monday | 52 | 53 | 52 | 53 | 52 | 52 | 52 | 52 | | 2009-12-29 | Tuesday | 52 | 53 | 52 | 53 | 52 | 52 | 52 | 52 | | 2009-12-30 | Wednesday | 52 | 53 | 52 | 53 | 52 | 52 | 52 | 52 | | 2009-12-31 | Thursday | 52 | 53 | 52 | 53 | 52 | 52 | 52 | 52 | 2010-01-01 | Friday | 0 | 0 | 52 | 53 | 0 | 0 | 52 | 52 | | 2010-01-02 | Saturday | 0 | 0 | 52 | 53 | 0 | 0 | 52 | 52 | | 2010-01-03 | Sunday | 1 | 0 | 1 | 53 | 1 | 0 | 1 | 52 | | 2010-01-04 | Monday | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | 2010-01-05 | Tuesday | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | 2010-01-06 | Wednesday | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | 2010-01-07 | Thursday | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | +-+-+-+-+-+-+-+-+-+-
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号