中級 SQL Server
Ginger Grant
Instructor
DATEPART は計算対象の日付部分を指定します。主な省略形は以下のとおりです。
DD:日MM:月 YY:年HH:時DATEADD():日時の加算・減算DATEDIFF():2つの日時の差を取得新しい日付を取得するには 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 |
+-----------------------------+
2つの日付の差を返す
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