使用PHP时间戳按天、周和月分组MYSQL。

14 浏览
0 Comments

使用PHP时间戳按天、周和月分组MYSQL。

这个问题已经有答案了:

可能是重复的问题:

MySQL Query GROUP BY day / month / year

我在我的数据库中的一列中存储了php时间戳(例如1307362819)。我想按日、周和月对数据进行分组计数(*)。

例如,我想找出每天、每周、每月等的条目数。

如何实现这一目标?

admin 更改状态以发布 2023年5月23日
0
0 Comments

为什么不使用这些:<>

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。

0
0 Comments

你可以从时间戳减去天、周和月的值,并根据减去的值进行分组。

按天值分组:

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

0