開發資料庫應用常需處理日期時間,SQL Server 提供四大核心函數:
取得系統目前日期時間(datetime)。SELECT GETDATE() AS dte, DATEADD(day,-1,GETDATE()) AS nowdat;
回傳日期指定部分的整數。datepart:year、month、day、hour、minute。SELECT DATEPART(month, GETDATE()) AS 'Month Number'; -- 11
對日期指定部分加減整數回傳新日期。number 正為未來、負為過去。SELECT DATEADD(day,-1,GETDATE()) AS yesterday; SELECT DATEADD(day,1,GETDATE()) AS tomorrow;
回傳兩日期以指定單位計算的差值(整數)。SELECT DATEDIFF(month,'1991-6-12','1992-6-21') AS a; -- 12
善用這四函數可輕鬆完成指定時間查詢、日期運算、週期報表等常見需求。