我正在从表中检索数据并显示条目的总和。我想要做的是显示今天、昨天和本月的条目总数。该表使用 unix 时间戳格式(例如 1351771856)。
目前我正在使用这条线来显示今天的结果:
AND comment_date > UNIX_TIMESTAMP() - 24 * 3600";
但这只给了我过去 24 小时的条目。
Example:假设现在是星期五 17:00 PM - 它给出了从星期四 17:00 PM 到星期五 17:00 PM 的计数
我想要的是是为了得到结果
- 星期四 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)