【发布时间】:2020-03-30 07:52:08
【问题描述】:
我正在尝试将两个带有日期条件的计数查询(如下)转换为一个查询。
SELECT COUNT(*) as yesterday FROM orders WHERE DATE(timedate) = DATE(NOW() - INTERVAL 1 DAY)
SELECT COUNT(*) as yesterday FROM orders WHERE DATE(timedate) = DATE(NOW() - INTERVAL 2 DAY)
Following the advice of another answer 我创建了以下内容,但这似乎在语法方面不起作用,我不太清楚为什么。还有其他方法可以做到这一点吗?我找不到类似的问题
SELECT
SUM(IF(DATE(timedate) = DATE(NOW() - INTERVAL 1 DAY))) AS testcount1,
SUM(IF(DATE(timedate) = DATE(NOW() - INTERVAL 2 DAY))) AS testcount2
FROM
orders
【问题讨论】:
-
'我不太清楚为什么' - 你没有正确地转录 if 函数也见dev.mysql.com/doc/refman/8.0/en/…
标签: mysql sql date group-by mariadb