我有一个表,其中包含 unixtimestamp 中的时间戳,用于每次有人登录系统时的时间戳。我想在最忙碌的一天进行锻炼。
我有点不知道从哪里开始,我相信你需要计算出存储在数据库中的每一天的计数(或者日志开始和结束之间的某种字符串?)
logs
的数据库结构
示例:
user | action | timestamp
admin | User Logged In | 1395257767
用户是“用户名”
操作为“用户登录”
时间戳是登录系统时给出的 Unixtimestamp。
任何帮助都是一个很好的开始
SQLFiddle - http://sqlfiddle.com/#!2/66d4293
最佳答案
尝试这样的事情。
SELECT COUNT(*) c, DATE(FROM_UNIXTIME( timestamp) ) day FROM log
GROUP BY day ORDER BY c DESC LIMIT 1;
DATE(FROM_UNIXTIME( timestamp ))
转换为日期时间,然后转换为日期。
顺便说一句,您可以考虑将日期存储为datetime
或timestamp
结构。存储为 unix 时间戳,然后必须转换为可用日期,这不太理想。
关于php - 使用 PHP 算出最忙的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519794/