在多表關聯查詢中,使用DATE_ADD()函數可以方便地對日期字段進行加減操作。下面是一個簡單的示例,假設有兩個表orders和order_items,orders表存儲訂單信息,order_items表存儲訂單商品信息。我們希望查詢出訂單創建時間在一周之內的訂單及其對應的商品信息:
SELECT o.order_id, o.order_date, oi.product_id, oi.quantity
FROM orders o
JOIN order_items oi ON o.order_id = oi.order_id
WHERE o.order_date >= DATE_ADD(NOW(), INTERVAL -1 WEEK)
在上面的示例中,我們使用了DATE_ADD()函數和NOW()函數來獲取當前時間,并通過INTERVAL -1 WEEK來表示一周之前的時間。查詢結果將包含訂單創建時間在一周之內的訂單及其對應的商品信息。
除了DATE_ADD()函數外,SQL中還有其他日期函數可以用于處理日期字段,如DATE_SUB()函數用于減去一段時間,DATEDIFF()函數用于計算兩個日期之間的天數差等。在多表關聯查詢中,這些日期函數可以幫助我們更方便地處理和篩選日期數據。