MySql week函数具体用法

上传人:飞*** 文档编号:39931398 上传时间:2018-05-21 格式:DOCX 页数:5 大小:17.03KB
返回 下载 相关 举报
MySql week函数具体用法_第1页
第1页 / 共5页
MySql week函数具体用法_第2页
第2页 / 共5页
MySql week函数具体用法_第3页
第3页 / 共5页
MySql week函数具体用法_第4页
第4页 / 共5页
MySql week函数具体用法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《MySql week函数具体用法》由会员分享,可在线阅读,更多相关《MySql week函数具体用法(5页珍藏版)》请在金锄头文库上搜索。

1、Mysql 中,中,WEEK 函数的参数问题函数的参数问题在 mysql 里面, 要按周统计, 周的计算,默认是从每日到周六的,但是我想 得到的是每周一到周六的,所以,就做了下研究。如下:SELECTWEEK ( date )SUM ( sale ) FROM表 GROUP BYWEEK( date );发现 默认情况下, 这个 WEEK ( 日期 ) 是 每把周日,作为一周的开始。WeeK 函数有如下参数,具体描述如下:参数值参数值每周第一天每周第一天是星期几是星期几返回值返回值范围范围第一周是怎么计算的?第一周是怎么计算的?0星期天0-53遇到本年的第一个星期天开始,是第一周。前面的计算为

2、第 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 号以后是星期一,那么现在开始,是本年的第二周了,

3、之前的是第 一周。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 号以后是星期天,那么现在开始,是本年的第二周了,之前

4、的是第 一周。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 2

5、009-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 201

6、0-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 F

7、ROMtest_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

8、| 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 | Saturda

9、y | 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 | 5

10、2 | | 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 | +-+-+-+-+-+-+-+-+-+-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号