详细信息 您现在的位置是:首页 > php

mysql 按时间段统计(年,季度,月,天,时)

来源: 发布时间:2021-12-30 667 人已围观

摘要选择季度数据、某月数据是常见的操作,如何方便的取出数据。按年、季度、月等指定时间段取数据

时间戳检索数据按年、季度、月等:

按年汇总,统计:

select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y');


按月汇总,统计:

select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y-%m');


按季度汇总,统计:

select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3));


select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3));


按小时:

select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by date_format(col, '%Y-%m-%d %H ');


查询 本年度的数据:

SELECT * FROM mytable WHERE year(FROM_UNIXTIME(my_time)) = year(curdate())


查询数据附带季度数:

SELECT id, quarter(FROM_UNIXTIME(my_time)) FROM mytable;


查询 本季度的数据:

SELECT * FROM mytable WHERE quarter(FROM_UNIXTIME(my_time)) = quarter(curdate());


本月统计:

select * from mytable where month(my_time1) = month(curdate()) and year(my_time2) = year(curdate())


本周统计:

select * from mytable where month(my_time1) = month(curdate()) and week(my_time2) = week(curdate())


N天内记录:

WHERE TO_DAYS(NOW())-TO_DAYS(时间字段)<=N



站点信息

  • 电话:15226178738
  • QQ:1697915848
  • 邮箱:1697915848@qq.com