繁体   English   中英

mysql日期显示今天/昨天/周的结果

[英]mysql date show results today/yesterday/week

我正在从表中检索数据并显示条目的总和。 我想要做的是显示今天,昨天和本月的条目总和。 该表使用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)

只需使用:

AND comment_date > date_sub(current_date, interval 1 day)

在这里看到我的答案,我认为这是非常相关的。

从当前周的订单表中提取记录

考虑与 MySQL的GROUP BY 密切相关 如果您使用MySQL,您很可能需要知道这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM