SQL MAX日期时间-1天

时间:2020-03-31 14:12:38

标签: mysql sql date datetime subquery

我想在两个日期之间进行比较。最高日期(当前通过MAX datetime)正在运行,但是我无法在最高日期之后的第二天与数据进行比较。

我正在使用以下方法获取可用时间最长的数据:

SELECT `datetime`, `standardSubscriptionDuration`,
SUM(`activeStandardPriceSubscriptions`) AS OneMonthActiveStandard
FROM `Subscription_totals`
WHERE `standardSubscriptionDuration` = '1 Month'
AND `datetime` = (SELECT MAX(`datetime`) AS Date FROM `Subscription_totals`)";

我已经尝试过:

(SELECT MAX(`datetime`) -1 AS Date

但这不会给出结果。我如何获取昨天的数据并最终进行比较?

1 个答案:

答案 0 :(得分:1)

我认为您需要以下日期算术:

WHERE 
    `standardSubscriptionDuration` = '1 Month' 
    AND `datetime` = (
            SELECT MAX(`datetime`) - interval 1 day AS Date FROM `Subscription_totals`
    )
相关问题