이 글에서는 SQL Server의 날짜·시간 처리 함수인 YEAR() 함수의 사용법을 구체적인 문법과 예제와 함께 자세히 소개합니다. 예제를 통해 함수의 동작 방식을 한눈에 파악하고 실무에 바로 적용해 보세요.
YEAR 함수란?
SQL Server의 YEAR 함수는 입력으로 전달된 날짜(타임스탬프) 값에서 연도 부분만 추출하여 4자리 정수 형태로 반환하는 함수입니다. 예를 들어 '2019/04/28'이라는 날짜가 주어지면 2019라는 값을 돌려줍니다.
기본 문법
SQL Server에서 YEAR 함수를 사용하려면 아래와 같은 문법을 따릅니다.
YEAR (날짜값)
매개변수
- 날짜값: 연도(4자리 숫자)를 추출하고자 하는 날짜 또는 시간 값입니다.
참고 사항
- YEAR 함수는 결과를 항상 정수(integer) 형태로 반환합니다.
- 유사한 결과를 반환하는 DATENAME, DATEPART 함수도 함께 참고하면 좋습니다.
- YEAR 함수는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 등 이후 버전에서 모두 사용할 수 있습니다.
사용 예제
다양한 형식의 날짜 값에 YEAR 함수를 적용한 예제를 살펴보겠습니다.
SELECT YEAR ('2019/04/28');
-- 결과: 2019
SELECT YEAR ('2020/03/31 10:05');
-- 결과: 2020
SELECT YEAR ('2021/04/01 10:05:18.621');
-- 결과: 2021
위 예제에서 볼 수 있듯이, YEAR 함수는 날짜에 시간 정보가 포함되어 있어도 연도 값만 정확하게 추출해 냅니다. 날짜 형식이 조금씩 달라도 SQL Server가 이를 인식할 수 있다면 동일하게 동작합니다.