網頁

2018/7/24

SQL Server 取得隔天/隔週/隔月/隔年的日期

SQL Server可使用DATEADD()函式來取得隔週/隔月/隔年的日期。

SELECT DATEADD(day, 1, GETDATE()) AS NEXT_DAY_DATE; --下一天
SELECT DATEADD(week, 1, GETDATE()) AS NEXT_WEEK_DATE; --下一週
SELECT DATEADD(month, 1, GETDATE()) AS NEXT_MONTH_DATE; --下一月
SELECT DATEADD(year, 1, GETDATE()) AS NEXT_YEAR_DATE; --下一年

SELECT DATEADD(day, 3, GETDATE()) AS NEXT_THREE_DAYS_DATE; --下三天
SELECT DATEADD(week, -1, GETDATE()) AS PRE_WEEK_DATE; --上一週

SELECT DATEADD(year, 1, '20180725'); --計算以20180725為基準的下一年的日期,也就是2019-07-25 00:00:00.000

DATEADD(datepart , number , date )一共用三個引數。datepart為計算的間隔單位;number為計算的增減數值;date為計算的基準日期,可以'yyyyMMdd'格式的字串代表日期,並決定此函式的回傳資料型態,如果是實字日期,則回傳型態為datetime

沒有留言:

張貼留言