DATE_SUB()
函數是 MySQL 中的一個日期和時間函數,它用于從指定的日期減去一定的時間間隔。在聚合查詢中,DATE_SUB()
函數可以與 GROUP BY
子句一起使用,以便根據特定的時間間隔對數據進行分組。
以下是一個使用 DATE_SUB()
函數在聚合查詢中的示例:
假設我們有一個名為 orders
的表,其中包含以下列:
id
:訂單的唯一標識符order_date
:訂單的日期amount
:訂單的金額現在,我們想要計算過去 30 天內每天的總訂單金額。我們可以使用以下查詢:
SELECT
DATE(order_date) AS order_day,
SUM(amount) AS total_amount
FROM
orders
WHERE
order_date >= DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY)
GROUP BY
order_day;
在這個查詢中,我們首先使用 DATE_SUB()
函數計算 30 天前的日期。然后,我們選擇 order_date
列,并將其轉換為日期格式(去除時間部分),以便在 GROUP BY
子句中對每天的訂單進行分組。最后,我們使用 SUM()
函數計算每天的總訂單金額。
這將返回一個結果集,其中包含每天的日期和對應的總訂單金額。