[sql] 월의 마지막 날짜 가져오기 함수

다양한 데이터베이스 관리 시스템에서 지원하는 함수가 다를 수 있으나, 아래는 일부 데이터베이스 시스템에서 월의 마지막 날짜를 가져오는 함수의 예제입니다.

MySQL

CREATE FUNCTION GetLastDayOfMonth(year INT, month INT)
RETURNS DATE
DETERMINISTIC
BEGIN
  RETURN LAST_DAY(CONCAT(year, '-', month, '-01'));
END;

SQL Server

CREATE FUNCTION GetLastDayOfMonth(@year INT, @month INT)
RETURNS DATE
AS
BEGIN
  RETURN EOMONTH(DATEFROMPARTS(@year, @month, 1));
END;

PostgreSQL

CREATE FUNCTION GetLastDayOfMonth(input_year INT, input_month INT)
RETURNS DATE AS $$
BEGIN
  RETURN date_trunc('month', (date input_year || '-' || input_month || '-01') + INTERVAL '1 month - 1 day');
END;
$$ LANGUAGE plpgsql;

이러한 함수들은 각 데이터베이스 시스템의 특정 기능을 사용하여 입력된 연도와 월에 해당하는 마지막 날짜를 계산하여 반환합니다. 이러한 함수를 사용하여 데이터베이스 쿼리에서 월의 마지막 날짜를 효과적으로 처리할 수 있습니다.