본문 바로가기

DataBase/MSSQL

MSSQL 오늘 날짜 기준 달의 첫날과 마지막 날 구하는 방법 | ChatGPT

728x90
반응형

오늘 날짜 기준 이번 달 첫 날 구하기

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) AS FirstDayOfMonth;

DATEDIFF(MONTH, 0, GETDATE())

DATEDIFF 함수는 두 날짜 또는 시간 값 간의 차이를 계산합니다. 첫 번째 인수는 차이를 계산할 시간 단위를 지정합니다. 이 경우 MONTH를 사용하여 월 간의 차이를 계산하게 됩니다. 두 번째 및 세 번째 인수는 비교할 두 날짜 또는 시간 값입니다. 첫 번째 인수와 두 번째 인수 간의 차이를 계산합니다.

DATEADD

DATEADD 함수는 날짜 또는 시간에 대한 값을 더하거나 빼는 데 사용됩니다. 

이 함수의 첫 번째 인수는 추가할 시간 단위를 나타냅니다. 이 경우 MONTH를 사용하여 월을 추가하거나 빼는 작업을 수행하게 됩니다.

두 번째 인수는 실제로 어떤 날짜 또는 시간 값에 추가 또는 빼려는지 지정합니다.

0

0은 시작 날짜로 사용되며 일반적으로 1900-01-01을 나타냅니다.

오늘 날짜 기준 이번 달 마지막 날 구하기

SELECT EOMONTH(GETDATE()) AS LastDayOfMonth;

EOMONTH(GETDATE())

현재 월의 마지막 날짜를 가져옵니다. 

출처 | ChatGPT

728x90
반응형