我希望我的問題有一個非常愚蠢的解決方案,但我卡住了。MySQL從過去30天中選擇不選擇今天的結果
我有這個查詢來獲得按日期分組的最近30天的訂單。
SELECT
DATE_FORMAT(order_date, '%Y-%m-%d') as day,
COUNT(*) AS num
FROM
orders
WHERE
(order_date >= CURDATE() - INTERVAL 30 DAY)
GROUP BY
DAY(order_date)
此查詢雖然只包括結果,直到昨天,不是今天的。我究竟做錯了什麼?
有用的信息:
order_date
有DATETIME
格式。- 我檢查過了,數據庫中有今天的日期。
- 我試過改變
CURDATE()
與NOW
,或使用BETWEEN
沒有成功。
準確的輸出是什麼? –