我正在从表中检索数据并显示条目的总和。我想要做的是显示今天、昨天和本月的条目总和。该表使用 unix 时间戳格式(例如 1351771856)。
目前我正在使用这一行来显示今天的结果:
AND comment_date > UNIX_TIMESTAMP() - 24 * 3600";
但这只给我过去 24 小时的条目。
示例:假设是星期五,下午 17:00 - 它为我提供了从星期四下午 17:00 到星期五下午 17:00 的计数
我想要的是得到结果
- 星期四 00:00:00 - 23:59:59(在本例中为昨天)
- 今天 (00:00:00 - 23:59:59) 的结果
- 上周,从周一 00:00:00 开始到“今天”(在本例中为周五)的结果。
我在 MySQL 文档中找不到实现此目的的方法。
最佳答案
这段 mysql 代码应该适合你:
// Today
AND DATE(from_unixtime(comment_date)) = CURRENT_DATE
// Yesterday
AND DATE(from_unixtime(comment_date)) = DATE_SUB(CURRENT_DATE,INTERVAL 1 DAY)
// This week
AND YEARWEEK(from_unixtime(comment_date), 1) = YEARWEEK(CURRENT_DATE, 1)
// This month
AND YEAR(from_unixtime(comment_date)) = YEAR(CURRENT_DATE)
AND MONTH(from_unixtime(comment_date)) = MONTH(CURRENT_DATE)
关于php - mysql日期显示结果今天/昨天/周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13192170/