728x90
반응형
DATEDIFF
두 날짜의 차이를 계산하는 함수이다.
즉, 시작 날짜에서 종료 날짜까지의 일 수 차이를 반환한다.
SELECT DATEDIFF(날짜형식, 시작날짜, 종료날짜)
1) 두 날짜의 차이 일 수
SELECT DATEDIFF(DAY, '2017-02-13', '2017-03-15') AS '차이 일 수'
결과 데이터
2) 두 날짜 비교
DECLARE @Date DATETIME = '2017-02-15'
IF DATEDIFF(d, @Date, '2017-02-13') > 0
SELECT '2017-02-13 미만 (미포함)'
ELSE IF DATEDIFF(d, @Date, '2017-02-13') <= 0
SELECT '2017-02-13 이후 (포함)'
결과 데이터
DATEADD
특정 날짜와 숫자값을 가지고 계산하는 함수이다.
SELECT DATEADD(날짜형식, 값, 날짜)
1) 2017-02-13을 기준으로 +5일
SELECT DATEADD(D, 5, '2017-02-13') AS '+5일'
결과 데이터
2) 2017-02-13을 기준으로 -5달
SELECT DATEADD(MONTH, -5, '2017-02-13') AS '-5달'
결과 데이터
3) 현재를 기준으로 +5년
SELECT DATEADD(YEAR, 5, GETDATE()) AS '+5년'
결과 데이터
4) 2017년 2월의 마지막 일자
SELECT DATEADD(DAY, -1, DATEADD(MONTH, 1, '2017-02-01')) AS '2017년 2월 마지막일'
결과 데이터
728x90
반응형
'IT > SQLD' 카테고리의 다른 글
[SQL Server] 테이블 스키마와 데이터를 sql 파일로 백업하기 (0) | 2023.06.10 |
---|---|
[MSSQL] 시작일자 종료일자 사이 모든 일자를 조회하는 방법 (0) | 2023.05.22 |
[mysql] 월별통계방법!! (데이터 없는 날짜 0 처리 방법) (0) | 2023.05.22 |
데이터 검색(WHERE) 여러 조건데이터 (0) | 2023.05.22 |
[MySQL] A테이블에 있고, B테이블에 없는 데이터 조회 및 삭제 (0) | 2023.05.22 |