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

标签 php mysql unix date time

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

相关文章:

javascript - 想要使用 mysql 和 php js 在 Materialise 选项卡中显示内容

php - 尝试将旧的 mysql_query 转换为新的 PDO 方法,如何创建变量元素

java - 应用程序部署在unix环境下的JBoss中时如何实现Spring LDAP身份验证?

c - C中的整数变量在不应该的时候改变值

php - php 密码验证不匹配

php - Azure 表存储响应时间慢

mysql - 自然排序不能正确排列数据

php - iOS:从 PHP 获取响应

Mysql统计外键的不同id

linux - 使用youtube-dl将当前文件夹中的项目与播放列表同步