Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server DAY 함수 완벽 가이드: 문법과 실전 예제

이 글에서는 SQL Server에서 DAY() 함수를 사용하는 방법을 구체적인 문법과 다양한 예제와 함께 자세히 설명합니다. 예제를 직접 확인하면서 함수의 동작 방식을 쉽게 이해하고 실무에 바로 적용해 보세요.

DAY 함수란?

SQL Server의 DAY 함수는 입력으로 전달된 날짜·시간 값에서 해당 월의 일(day), 즉 1부터 31 사이의 정수를 반환합니다.

문법(Syntax)

SQL Server에서 DAY 함수를 사용할 때의 기본 문법은 다음과 같습니다.

DAY(date_value)

매개변수

  1. date_value: 일(day) 값을 추출하고자 하는 날짜 또는 날짜·시간 값입니다.

참고 사항

  1. DAY 함수는 결과를 항상 정수(integer) 형태로 반환합니다.
  2. 유사한 결과를 얻을 수 있는 DATENAME, DATEPART 함수도 함께 참고하면 좋습니다.
  3. DAY 함수는 SQL Server 2005부터 최신 버전인 SQL Server 2017까지 모든 버전(SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017)에서 사용할 수 있습니다.

예제

다양한 예제를 통해 DAY 함수가 실제로 어떻게 동작하는지 살펴보겠습니다.

SELECT DAY('2019/04/28');
-- 결과: 28

SELECT DAY('2019/03/31 10:05');
-- 결과: 31

SELECT DAY('2019/04/01 10:05:18.621');
-- 결과: 1

예제 해설

  • 첫 번째 예제: '2019년 4월 28일'이라는 날짜에서 일(day) 값인 28을 반환합니다.
  • 두 번째 예제: 시간 정보가 포함된 '2019년 3월 31일 10시 5분'에서 일 값인 31을 반환합니다. 시간은 무시되고 날짜 부분만 처리됩니다.
  • 세 번째 예제: 밀리초까지 포함된 '2019년 4월 1일' 데이터에서 일 값인 1을 반환합니다.

이처럼 DAY 함수는 날짜 형식이나 시간 정보의 포함 여부와 관계없이 항상 해당 월의 일(day)만 정확하게 추출해 줍니다. 월별 통계 집계, 특정 일자 필터링 등 다양한 쿼리 작성에 유용하게 활용할 수 있습니다.