DATEADD (Transact-SQL)
Adds a specified time value to a specified date value.
Syntax
DATEADD ( datepart , number , date )
Parameters
Parameter | Description | Data type |
---|---|---|
datepart |
Specifies the part of the date to which the number is added. For a list of valid arguments, see Date and Time Data Types and Functions. | varchar , nvarchar , or datetimepart |
number |
The integer value to add to the date . This can be a positive or negative value. |
int |
date |
The expression that returns a valid datetime , smalldatetime , date , varchar , nvarchar , or datetime2 value. |
datetime , smalldatetime , date , varchar , nvarchar , datetime2 |
Return Value
Type:
The function returns a valid
datetime2
(unless the input date
is of type date
, in which case it returns date
)
The function returns a valid
datetime
value.
Remarks
DATEADD
returns a value that represents the date and time that is number
intervals after the date
. The following table lists the valid and recognized abbreviations for datepart
arguments.
💡 Example
Add 10 days to a date
SELECT DATEADD(day, 10, '2023-10-26');
Result: 2023-11-05
Subtract 3 months from a date
SELECT DATEADD(month, -3, '2024-01-15');
Result: 2023-10-15
Add 2 years to the current date
SELECT DATEADD(year, 2, GETDATE());
Result: The current date plus two years.