Intermediate SQL Server
Ginger Grant
Instructor
DATEPART is used to determine what part of the date you want to calculate. Some of the common abbreviations are:
DD for DayMM for Month YY for YearHH for HourDATEADD(): Add or subtract datetime valuesDATEDIFF(): Obtain the difference between two datetime valuesTo Add or subtract a value to get a new date use DATEADD()
DATEADD (DATEPART, number, date)
DATEPART: Unit of measurement (DD, MM etc.)number: An integer value to adddate: A datetime valueWhat date is 30 days from June 21, 2020?
SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-07-21 00:00 |
+-----------------------------+
What date is 30 days before June 21, 2020?
SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-05-22 00:00 |
+-----------------------------+
Returns a date after a number has been added or subtracted to a date
DATEDIFF (datepart, startdate, enddate)
datepart: Unit of measurement (DD, MM etc.)startdate: The starting date value enddate: An ending datetime valueSELECT DATEDIFF(DD, '2020-05-22', '2020-06-21') AS Difference1,
DATEDIFF(DD, '2020-07-21', '2020-06-21') AS Difference2
+--------------------+--------------------+
|Difference1 |Difference2 |
+--------------------+--------------------+
|30 |-30 |
+--------------------+--------------------+
Intermediate SQL Server