使用PHP时间戳按天、周和月分组MYSQL。
使用PHP时间戳按天、周和月分组MYSQL。
这个问题已经有答案了:
可能是重复的问题:
我在我的数据库中的一列中存储了php时间戳(例如1307362819)。我想按日、周和月对数据进行分组计数(*)。
例如,我想找出每天、每周、每月等的条目数。
如何实现这一目标?
admin 更改状态以发布 2023年5月23日
为什么不使用这些:<>
SELECT COUNT(*) FROM yourTable WHERE yourTimestampField > someTimestampAWeekPast; SELECT COUNT(*) FROM yourTable WHERE yourTimestampField > someTimestampADayPast;
使用MySQL日期/时间函数http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html来计算过去所需的日期。
如果它们存储为整数或字符串或其他类型,请使用UNIX_TIMESTAMP。
你可以从时间戳减去天、周和月的值,并根据减去的值进行分组。
按天值分组:
select count(*) from table group by from_unixtime(timeStampColumn, '%Y%m%d')
按周值分组:
select count(*) from table group by from_unixtime(timeStampColumn, '%Y%m%u')
按月值分组:
select count(*) from table group by from_unixtime(timeStampColumn, '%Y%m')
更多信息,请查看此页面: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html