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