DATEADD()
DATEADD() 함수는 날짜에 시간/날짜 간격을 추가한 다음 날짜를 반환한다.
SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse에서 작동한다.
형식
DATEADD(interval, number, date)
매개변수
interval
:
추가할 시간/날짜 간격이다. 다음 값 중 하나일 수 있다. year, yyyy, yy = 년, quarter, qq, q = 쿼터, month, mm, m = 월, dayofyear, dy, y = 연중 요일, day, dd, d = 일, week, ww, wk = 주, weekday, dw, w = 평일, hour, hh = 시, minute, mi, n = 분, second, ss, s = 초, millisecond, ms = 밀리초
number
:
날짜에 추가할 간격 수입니다. 긍정적일 수 있음(미래의 날짜를 얻기 위해) 또는 부정적일 수 있음(과거의 날짜를 얻기 위해)
date
:
수정할 날짜
예제
날짜에 1년을 더한 다음 날짜를 반환해보자.
SELECT DATEADD(year, 1, '2017/08/25') AS DateAdd;
기본 예시
DateAdd |
---|
2018-08-25 00:00:00.000 |
날짜에 두 달을 더한 다음 날짜를 반환해보자.
SELECT DATEADD(month, 2, '2017/08/25') AS DateAdd;
기본 예시
DateAdd |
---|
2017-10-25 00:00:00.000 |
날짜에서 두 달을 뺀 다음 날짜를 반환해보자.
SELECT DATEADD(month, -2, '2017/08/25') AS DateAdd;
기본 예시
DateAdd |
---|
2017-06-25 00:00:00.000 |
BirthDate 열의 날짜에 18년을 더한 다음 날짜를 반환해보자.
SELECT LastName, BirthDate, DATEADD(year, 18, BirthDate) AS DateAdd FROM Employees;
기본 예시
LastName | BirthDate | DateAdd |
---|---|---|
Davolio | 1968-12-08 | 1986-12-08 |
Fuller | 1952-02-19 | 1970-02-19 |
Leverling | 1963-08-30 | 1981-08-30 |
Peacock | 1958-09-19 | 1976-09-19 |
Buchanan | 1955-03-04 | 1973-03-04 |
Suyama | 1963-07-02 | 1981-07-02 |
King | 1960-05-29 | 1978-05-29 |
Callahan | 1958-01-09 | 1976-01-09 |
Dodsworth | 1969-07-02 | 1987-07-02 |
West | 1928-09-19 | 1946-09-19 |
참고
W3C School - SQL DATEADD() Function
W3C School - SQL Tutorial