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
。
沒有留言:
張貼留言