[英]mysql date show results today/yesterday/week
我正在从表中检索数据并显示条目的总和。 我想要做的是显示今天,昨天和本月的条目总和。 该表使用unix时间戳格式(例如1351771856)。
目前我正在使用此行显示今天的结果:
AND comment_date > UNIX_TIMESTAMP() - 24 * 3600";
但这给了我过去24小时的参赛作品。
例如 :让我们说它的星期五,下午17:00 - 它给我从星期四下午17:00到星期五下午17: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)
只需使用:
AND comment_date > date_sub(current_date, interval 1 day)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.