MSSQL - 날짜 및 시간 더하고 빼기

2022. 1. 4. 15:06RDBMS

이전 글에서 구했던 시간을 내가 원하는데로 빼고 더하는 방법에 대해 알아봅니다.

 

이전글: MSSQL - 현재 날짜 시간 구하기

 

1. 날짜 더하고 빼기 

SELECT CONVERT(date,GETDATE() -1) AS 'DATE'

결과

현재 쿼리 실행일은 1월 4일로 GETDATE() 바로 뒤에 -x, +x 해주는걸로 날짜를 일단위로 변경할 수 있습니다.

 

2. Date타입에서 년, 월, 일 변경 

SELECT DATEADD(DAY, -10, CONVERT(date,GETDATE())) AS [10일전]

SELECT DATEADD(MONTH, -10, CONVERT(date,GETDATE())) AS [10개월전]

SELECT DATEADD(YEAR, -10, CONVERT(date,GETDATE())) AS [10년전]

결과

3. Time 타입에서 시, 분, 초 변경

select DATEADD(HOUR, +9, CONVERT(time,GETDATE())) AS [9시간후]

select DATEADD(MINUTE, +9, CONVERT(time,GETDATE())) AS [9분후]

select DATEADD(SECOND, +9, CONVERT(time,GETDATE())) AS [9초후]

결과 

 

글 마칩니다.