mysql 按月,周 查询,mysql日期函数

按月查询

select from_unixtime(start_time,'%Y-%m') as 'yue',count('yue') as shuliang from br_collect  GROUP BY yue

这里写图片描述

1.select from_unixtime(‘1491408000’,’%Y-%m’)
格式为标准时间
这里写图片描述
2. select unix_timestamp(‘2017-03-01’) as time_unix
转换成unix时间戳
这里写图片描述
3. SELECT DATE_FORMAT(‘2017-04-05’,’%Y-%m-%d’)
这里写图片描述

按周查询

select subdate(date_format(now(),'%Y-%m-%d'),date_format(now(),'%w')-1) as 周一,subdate(date_format(now(),'%Y-%m-%d'),date_format(now(),'%w')-7) as 周末
  1. subdate(‘2017-04-20’,date_format(now(),’%w’)-1)
    获取指定日期 周第一天
select subdate(date_format(now(),'%Y-%m-%d'),date_format(now(),'%w')-1) as 本周一

这里写图片描述

2
start_time :为数据库时间戳

select from_unixtime(start_time,'%v周') as 'zhou',subdate(from_unixtime(start_time,'%Y-%m-%d'),from_unixtime(start_time,'%w')-1) as 周一,subdate(from_unixtime(start_time,'%Y-%m-%d'),from_unixtime(start_time,'%w')-7) as 周末,count('*') as 总授权量 from br_collect GROUP BY zhou

这里写图片描述


版权声明:本文为nextvary原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。