본문으로 건너뛰기
최종 수정: 에

MONTH

설명​

MONTH 함수는 날짜 및 시간 값에서 월을 추출합니다. 반환값의 범위는 1부터 12까지이며, 한 해의 12개월을 나타냅니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입을 지원합니다.

이 함수는 MONTH를 단위로 사용할 때 MySQL의 month 함수와 동일하게 동작합니다.

구문​

MONTH(`<date_or_time_expr>`)

매개변수​

매개변수설명
<date_or_time_expr>입력 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식과 날짜 형식은 날짜 및 시간 변환과 날짜 변환을 참조하세요.

반환값​

월을 나타내는 TINYINT 타입의 값을 반환합니다:

  • 범위: 1부터 12까지
  • 1은 일월을, 12는 십이월을 나타냅니다
  • 입력값이 NULL이면 NULL을 반환합니다

예제​

-- Extract month from DATE type
SELECT MONTH('1987-01-01') AS result;
+--------+
| result |
+--------+
| 1 |
+--------+

-- Extract month from DATETIME type
SELECT MONTH('2023-07-13 22:28:18') AS result;
+--------+
| result |
+--------+
| 7 |
+--------+

-- Extract month from DATETIME with fractional seconds
SELECT MONTH('2023-12-05 10:15:30.456789') AS result;
+--------+
| result |
+--------+
| 12 |
+--------+

-- Returns NULL when input is NULL
SELECT MONTH(NULL) AS result;
+--------+
| result |
+--------+
| NULL |
+--------+