※ 기준 날짜 : 2016-06-04
※ 현재 달의 첫 날 구하기
SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)
=> 2016-06-01 00:00:00.000
※ 현재 주의 월요일 구하기
참고사항 : 요일의 시작은 일요일부터이다.
SELECT DATEADD(WK, DATEDIFF(WK,0,GETDATE()), 0)
=> 2016-05-30 00:00:00.000
※ 현재 달의 마지막 날 구하기
SELECT DATEADD(MS,-3,DATEADD(MM, DATEDIFF(M,0,GETDATE() )+1, 0))
=> 2016-06-30 23:59:59.997
※ 현재 해의 마지막 날 구하기
SELECT DATEADD(MS,-3,DATEADD(YY, DATEDIFF(YY,0,GETDATE() )+1, 0))
=> 2016-12-31 23:59:59.997
※ 현재 분기의 첫 날 구하기
SELECT DATEADD(QQ, DATEDIFF(QQ,0,GETDATE()), 0)
=> 2016-04-01 00:00:00.000
※ 오늘의 자정 구하기
SELECT DATEADD(DD, DATEDIFF(DD,0,GETDATE()), 0)
=> 2016-06-03 00:00:00.000
※ 지난 달의 마지막 날 구하기
SELECT DATEADD(MS,-3,DATEADD(MM, DATEDIFF(MM,0,GETDATE() ), 0))
=> 2016-05-31 23:59:59.997
※ 지난 해의 마지막 날 구하기
SELECT DATEADD(MS,-3,DATEADD(YY, DATEDIFF(YY,0,GETDATE() ), 0))
=> 2015-12-31 23:59:59.997
'DB' 카테고리의 다른 글
[MSSQL] MERGE 문법 (0) | 2024.02.21 |
---|---|
[오라클] ANSI Join 에 using문 사용 (0) | 2024.02.20 |
[MSSQL] PIVOT - 날짜 상위 10개 가져와서 PIVOT 하기 (0) | 2024.02.20 |
트랜잭션 분리 (0) | 2024.02.19 |
[MSSQL] 시작과 종료 일자의 날짜와 DATA 가져오기 (0) | 2024.02.18 |