mysql统计一年中每周的数据

来源:互联网 发布:渲染软件哪个好 编辑:程序博客网 时间:2024/05/23 00:09

最近公司要统计一年内每周的注册用户数,销售量,成交量。分享一下在开发是遇到的问题。如果文章中有错误的地方尽请见谅

1 mySql 周数统计 (week函数)

首先说一下mysql数据库统计使用week(Str/date,number) 第一个参数是字符串或者日期,第二个参数是数字

接下来我介绍一下week函数使用的示例

select week(‘2015-11-17’,1) 20151117号在改年中是第47


其中week函数中的第二个参数number的值得用法

Number

一周的第一天

范围

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

本年度中有一个周一

WEEK('2015-11-17')只使用一个参数,它的第二个参数则为default_week_format默认值,MySQL中该值默认为 0

下面是开发过程中统计每周注册用户的数量使用的sql

其中post_date是注册时间的字段


SELECT WEEK(u.post_date,1),COUNT(*) 

FROM USERS u WHERE 1=1

AND  u.post_date>='2015-01-01'

AND u.post_date<='2015-12-31'

GROUP BY WEEK(u.post_date,1)


注意:week的参数使用符合我们正常的周数的显示

Mysql还有一个WEEKOFYEAR(d) 的函数

一年中的第几个星期。范围是从153,相当于WEEK(d,3)

但是针对于一些特殊的他会有一些问题例如查询2014年的1231号用weekofyear他会把当天看成是2015年的第一周

在开发中建议使用week(str/date,1) 这个符合我们国家的周数统计



2 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 tcl魔环显示离线怎么办 城管执法局执法不公平怎么办 人被骗去搞传销怎么办 进了传销想出来怎么办 武汉江夏健康证怎么办 健康证条子掉了怎么办 送外卖的健康证怎么办 美团没有健康证怎么办 健康证不给补办怎么办 南京怎么办健康证去哪里办 浙江横店健康证怎么办 办健康证查乙肝怎么办 餐饮健康证丢了怎么办 办健康证吃了东西怎么办 吃宵夜脸肿了怎么办 晚上不吃宵夜饿了怎么办 办健康证身份证丢了怎么办 宁波二院怎么办健康证 健康证和培训证怎么办 楼下烧煤炉呛人怎么办 衣服染了笔渍怎么办 济宁二院怎么办健康证 刚按揭车的想卖怎么办 房子已过户银行不放贷怎么办 办房贷信用逾期给拒了怎么办 二手房过户了房贷下不来怎么办 没有房证的房子买卖怎么办 老公失踪房产证要他签字怎么办 税务机关对长期欠税怎么办 离婚有贷款的房子怎么办 买房没过户房主反悔怎么办 房子过户卖方爱人去世怎么办 黄浦区学生社会实践护照掉了怎么办 北京医保卡坏了怎么办 去了越南的签证怎么办 护照签证到期还在国外怎么办 办护照预约满了怎么办 未满16岁怎么办护照 办理护照采集指纹录不上怎么办 办理护照时指纹没有怎么办 未满16岁的怎么办护照