我是靠谱客的博主 淡淡刺猬,最近开发中收集的这篇文章主要介绍MySQL按天统计SQL中的date操作统计当天统计2023-01-01 00:00:00“以来”,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
工作中通常有老板提查看数据的需求,按天统计一段时间,7天,一个月啥的
SQL中的date操作
# 设置变量:
set @nt = '2023-01-01 00:00:00';
# 时间戳转换为日期,
FROM_UNIXTIME(create_time/1000, '%Y-%m-%d')
# 当前微秒
select CURRENT_TIMESTAMP()
# 指定日期时间戳
SELECT UNIX_TIMESTAMP('2023-02-14 00:00:00');
# 指定间隔的日期
SELECT date_sub('2023-02-14 00:00:00', interval '1 0:0:0' DAY_MICROSECOND);
# 时间戳毫秒
SELECT unix_timestamp(current_timestamp(3));
坑点:时间戳到毫秒时,因为MySQL最多到微妙级别,所以加个 ' /1000 '可以避免计算出问题
有了上面的基础,统计一个月,或者某个日期以来就简单了:
统计当天
set @nt = '2023-02-01 00:00:00'; # 当天日期
select count(*) from
xxx
where (xxx_time -
UNIX_TIMESTAMP(@nt) * 1000) > 0;
统计2023-01-01 00:00:00“以来”
set @nt = '2023-01-01 00:00:00';
SELECT FROM_UNIXTIME(create_time/1000, '%Y-%m-%d') as time, COUNT(*)
FROM xxx
where xxx_time > UNIX_TIMESTAMP(@nt) * 1000 GROUP BY time
最后
以上就是淡淡刺猬为你收集整理的MySQL按天统计SQL中的date操作统计当天统计2023-01-01 00:00:00“以来”的全部内容,希望文章能够帮你解决MySQL按天统计SQL中的date操作统计当天统计2023-01-01 00:00:00“以来”所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复