【MySQL】用时间戳按时间(年月日)分组统计

时间戳格式与时间格式的转化
(转为时间戳格式时,单位默认为秒,若需转为以毫秒单位,则结果*1000)

SELECT UNIX_TIMESTAMP('2022-09-01 00:00:00'); 
SELECT FROM_UNIXTIME('1661961600','%Y-%m-%d %H:%i:%s');

精确时间范围的搜索

SELECT * FROM table_name WHERE 
source_date>=UNIX_TIMESTAMP('2022-08-01 08:02:43')*1000 
and source_date<UNIX_TIMESTAMP('2022-08-02 00:00:30')*1000;

按月统计数量

SELECT FROM_UNIXTIME(stamp_time/1000,'%Y-%m') months,COUNT(*) FROM
table_name GROUP BY months;
mouthsCOUNT(*)
2022-09123
2022-08467
2022-07566

按月拼统计数量+拼接表

SELECT t1.months,t1.count1,t2.count2 FROM 
(SELECT FROM_UNIXTIME(stamp_time/1000,'%Y-%m') months,count(*) as count1 FROM table_name WHERE col_name!=0 GROUP BY months) t1
 inner join
(SELECT FROM_UNIXTIME(stamp_time/1000,'%Y-%m') months,count(*) as count2 FROM table_name WHERE col_name=1 GROUP BY months) t2
 on t1.months=t2.months;
mouthscount1count2
2022-0912321
2022-0846740
2022-075669
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值