MSSQL

MSSQL DATETIME 월의 첫번째 날짜, 월의 마지막 날짜

허니용 2024. 11. 13. 11:40
728x90
반응형
-- 1. 월의 첫번째 날짜 추출
SELECT DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0)  
/*
결과
    1) '2024-04-10' 인 경우 '2024-04-01 00:00:00.000'
    2) '2024-10-25' 인 경우 '2024-10-01 00:00:00.000'
*/

-- 2. 월의 마지막 날짜(말일) 추출
SELECT EOMONTH(GETDATE())
/*
결과
    1) '2024-04-10' 인 경우 '2024-04-30'
    2) '2024-10-25' 인 경우 '2024-10-31'
*/


1. 월의 첫번째 날짜 추출
SELECT DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0)  

GETDATE()  : 결과값
'2024-04-10' : '2024-04-01 00:00:00.000'
'2024-10-25' :
'2024-10-01 00:00:00.000'

위 결과를 YYYY-MM-DD 형태로 바꾸려면
SELECT CONVERT(CHAR(10), GETDATE(), 120)


2. 월의 마지막 날짜(말일) 추출
SELECT EOMONTH(GETDATE())

GETDATE() : 결과값
'2024-04-10' :
'2024-04-30'
'2024-10-25' :
'2024-10-31'

728x90
반응형