php - mySQL查询昨天的最大时间戳

标签 php mysql sql database mysqli

我正在寻找从昨天开始的最大时间戳。将数据存储为日期时间。

数据库布局是表名: yield

列:id、收入、时间戳

当前执行命令:

SELECT earnings, timestamp FROM earnings WHERE timestamp = (SELECT MAX(timestamp) FROM earnings)

现在我想获得昨天的最高时间戳....请让我知道通过 mySQL 或 PHP 和 mySQL 执行此操作的最佳方法。

最佳答案

SELECT earnings, timestamp 
FROM earnings 
WHERE timestamp = (SELECT MAX(timestamp) 
                   FROM earnings
                   WHERE DATE(timestamp) = DATE_ADD(CURDATE(),INTERVAL -1 DAY))

SELECT  a.*
FROM    earnings a
        INNER JOIN
        (
            SELECT MAX(timestamp) max_Date
            FROM earnings
            WHERE DATE(timestamp) = DATE_ADD(CURDATE(),INTERVAL -1 DAY)
        ) b ON a.timestamp = b.max_Date

关于php - mySQL查询昨天的最大时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393044/

相关文章:

php - 为什么在 laravel blade 中条件 @if 不工作? (拉拉维尔 5.3)

javascript - 具有多个系列的 Highcharts 异步服务器加载

c# - 将 List<int> 添加到 mysql 参数

sql - 涉及包含数学运算符的列名的 MySQL 查询

php - CakePHP 2.x 无法更新最近添加到 MySQL 表的字段

php - 在 WooCommerce 中更改现有订单的订单项名称

mysql - Oracle 语法 & 在自反关系中选择最大和最小行

mysql - 根据连接表中存在的值进行分组

SQL Server 2008 - 在没有联合的情况下按空值和非空值分组

mysql - 在mysql中获取多对多关系