在 SQL 中,DATEADD()
函數用于在給定日期上添加或減去指定的時間間隔。這個函數非常有用,可以與其他日期和時間函數結合使用,以執行更復雜的操作。
以下是一些示例,展示了如何將 DATEADD()
函數與其他函數結合使用:
GETDATE()
函數獲取當前日期之后或之前的某個日期:-- 獲取當前日期之后的 7 天的日期
SELECT DATEADD(day, 7, GETDATE()) AS NextWeek;
-- 獲取當前日期之前的 30 天的日期
SELECT DATEADD(day, -30, GETDATE()) AS ThirtyDaysAgo;
DATEDIFF()
函數計算兩個日期之間的差值:-- 計算兩個日期之間相差的天數
DECLARE @date1 DATETIME = '2021-01-01', @date2 DATETIME = '2021-01-10';
SELECT DATEDIFF(day, @date1, @date2) AS DaysDifference;
EOMONTH()
函數獲取指定月份的最后一天:-- 獲取當前月份的最后一天
SELECT EOMONTH(GETDATE()) AS EndOfCurrentMonth;
-- 獲取下個月的最后一天
SELECT EOMONTH(DATEADD(month, 1, GETDATE())) AS EndOfNextMonth;
DATEPART()
函數提取日期的特定部分:-- 提取日期中的年份
DECLARE @date DATETIME = '2021-06-15';
SELECT DATEPART(year, @date) AS Year;
這些示例展示了如何將 DATEADD()
函數與其他日期和時間函數結合使用,以執行更復雜的操作。你可以根據需要調整這些示例,以滿足你的特定需求。