[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에서 월의 첫 번째 요일을 확인하는 사용자 정의 함수입니다. 이 함수는 입력된 날짜를 기준으로 해당 월의 첫 번째 날을 찾고, 그 날이 평일(월요일부터 금요일)인지를 확인하여 결과를 반환합니다.

참고문헌: