我在MySQL数据库中有行,并且每个行都有一个时间戳值。(ie 1340296188)
我正在尝试查找过去7天的所有条目。我知道如何执行查询来查找过去7天内的所有内容,如下所示:
$lastweek = time() - 604800;
$results = mysql_query("SELECT * FROM table WHERE timestamp > $lastweek");然而,我需要能够把每一天都分开。我该如何执行此查询?我不知道如何从上面的结果中找出哪些是针对哪个具体日期的。
发布于 2012-06-22 21:54:43
现在已经差不多了;您只需要解析$results中的时间戳字段。
一天是(60 * 60 * 24)秒,所以您可以将每一行的时间戳字段除以86400,将其转换为整数,结果是此条目发生的天数。
对于数据集中的每一行:
$daysAgo = int($row["timestamp"] / 86400);发布于 2012-06-22 21:49:08
我相信有不止一种方法可以做到这一点。这里有一个:
SELECT *
FROM table
WHERE timestamp > CURRENT_DATE - INTERVAL 1 WEEK
GROUP BY DAY(timestamp)https://stackoverflow.com/questions/11157469
复制相似问题