SQL Server 中級
Ginger Grant
Instructor
DATEPART 用來指定要計算的日期部分。常見縮寫:
DD:日MM:月 YY:年HH:時DATEADD(): 加減日期時間值DATEDIFF(): 取得兩個日期時間的差值要加或減某個值以得到新日期,使用 DATEADD()。
DATEADD (DATEPART, number, date)
DATEPART:度量單位(DD、MM 等)number:要加入的整數date:日期時間值從 2020 年 6 月 21 日起算 30 天後是幾號?
SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-07-21 00:00 |
+-----------------------------+
2020 年 6 月 21 日的前 30 天是幾號?
SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-05-22 00:00 |
+-----------------------------+
在日期上加或減數值後,回傳一個日期。
DATEDIFF (datepart, startdate, enddate)
datepart:度量單位(DD、MM 等)startdate:起始日期值 enddate:結束日期時間值SELECT DATEDIFF(DD, '2020-05-22', '2020-06-21') AS Difference1,
DATEDIFF(DD, '2020-07-21', '2020-06-21') AS Difference2
+--------------------+--------------------+
|Difference1 |Difference2 |
+--------------------+--------------------+
|30 |-30 |
+--------------------+--------------------+
SQL Server 中級