SQL 按时间段,根据 type 的不同值,统计 每天的数据
SELECT
FROM_UNIXTIME(create_time, '%Y-%m-%d') AS dd,
sum(do_class=1) AS count,sum(do_class=2) AS tel_count,
create_time
FROM
web_supplier
WHERE create_time between 1557813872 and 1558593912
GROUP BY
FROM_UNIXTIME(create_time, '%Y-%m-%d');
mysql查询近一年数据:
DATE_SUB() 函数从日期减去指定的时间间隔。
语法
DATE_SUB(date,INTERVAL expr type)
例:
SELECT * FROM 表名 WHERE 时间字段>DATE_SUB(CURDATE(), INTERVAL 1 YEAR) 一年
SELECT * FROM 表名 WHERE 时间字段>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) 一周
SELECT * FROM 表名 WHERE 时间字段 >DATE_SUB(CURDATE(), INTERVAL 3 MONTH) 三个月
统计近一年注册用户数量:
SELECT
DATE_FORMAT( update_time , '%Y-%m' ) AS MONTH,
COUNT(*) AS num
FROM
bl_user
WHERE
-- `update_time` >= '2021-01-01' AND `update_time` <= '2022-1-1'
`update_time` > DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
GROUP BY
MONTH