在多表關(guān)聯(lián)查詢中,使用DATE_ADD()函數(shù)可以方便地對日期字段進(jìn)行加減操作。下面是一個(gè)簡單的示例,假設(shè)有兩個(gè)表orders和order_items,orders表存儲訂單信息,order_items表存儲訂單商品信息。我們希望查詢出訂單創(chuàng)建時(shí)間在一周之內(nèi)的訂單及其對應(yīng)的商品信息:
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()函數(shù)和NOW()函數(shù)來獲取當(dāng)前時(shí)間,并通過INTERVAL -1 WEEK來表示一周之前的時(shí)間。查詢結(jié)果將包含訂單創(chuàng)建時(shí)間在一周之內(nèi)的訂單及其對應(yīng)的商品信息。
除了DATE_ADD()函數(shù)外,SQL中還有其他日期函數(shù)可以用于處理日期字段,如DATE_SUB()函數(shù)用于減去一段時(shí)間,DATEDIFF()函數(shù)用于計(jì)算兩個(gè)日期之間的天數(shù)差等。在多表關(guān)聯(lián)查詢中,這些日期函數(shù)可以幫助我們更方便地處理和篩選日期數(shù)據(jù)。