[sql] 특정 날짜가 월의 첫 번째 요일인지 확인하는 함수
CREATE FUNCTION dbo.IsFirstWeekdayOfMonth
(
@inputDate DATE
)
RETURNS BIT
AS
BEGIN
DECLARE @firstDayOfMonth DATE
SET @firstDayOfMonth = DATEFROMPARTS(YEAR(@inputDate), MONTH(@inputDate), 1)
DECLARE @weekday INT
SET @weekday = DATEPART(WEEKDAY, @firstDayOfMonth)
IF @weekday < 6 -- Sunday is 1, so Monday is 2, etc.
RETURN 1;
ELSE
RETURN 0;
END;
위의 코드는 SQL Server에서 월의 첫 번째 요일을 확인하는 사용자 정의 함수입니다. 이 함수는 입력된 날짜를 기준으로 해당 월의 첫 번째 날을 찾고, 그 날이 평일(월요일부터 금요일)인지를 확인하여 결과를 반환합니다.
참고문헌:
- https://docs.microsoft.com/en-us/sql/t-sql/statements/create-function-transact-sql