첫날 마지막날 구하기
마치며
DB 작업을 하다보면 올해 첫날과 마지막날을 구해야되는 경우가 생깁니다.
MSSQL에서 올해 첫날과 마지막날을 구해보겠습니다.
SELECT
DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0) as YEAR_FIRST
,DATEADD(YEAR, DATEDIFF(YEAR, -1, GETDATE()), -1) As YEAR_FIRST
DATEDIFF
함수를 통해 계산을 해주는데 올해 기준으로 122가 나옵니다.
1900년 기준으로 계산하기 때문에 응용해서 -1하면 다음년도가 나오는데 그 다음년도에서 -1로 하루를 빼면 올해 말일을 구할 수 있습니다.