Query 문법 중 where 절에는 일부 함수를 조건으로 사용할 수 있습니다. 그 중에서 날짜함수를 사용하는 방법에 대해서 알려드리겠습니다.
참고한 내용: Query Language Reference > Scalar Functions
예시 데이터는 2021년1월부터 2022년12월까지 2년간의 한국 공휴일 날짜 테이블입니다.
A열에는 공휴일 날짜, B열에는 공휴일 정보가 정리되어 있습니다.

1. year()함수를 사용하여 특정 연도의 날짜 데이터를 검색
- 연도가 2021년인 날짜만 검색 : select * where year(A) = 2021
- 연도가 2022년인 날짜만 검색 : select * where year(A) = 2022

2. month()함수를 사용하여 특정 달의 날짜 데이터를 검색
- 월이 1월인 날짜만 검색 : select * where month(A) = 0
- 월이 9월인 날짜만 검색 : select * where month(A) = 8

여기서 주의하실 점은, 숫자가 0부터 시작한다는 점입니다. 해당 월에서 1을 뺀 숫자를 조건에 넣어야 합니다. 예를 들어, 1월을 검색하고 싶다면 조건에 0을, 12월을 검색하고 싶다면 조건에 11을 지정해야 합니다.
month() 함수 설명: Returns the zero-based month value from a date or datetime value. For example: month(date "2009-02-05") returns 1. Note: the months are 0-based, so the function returns 0 for January, 1 for February, etc.
3. day()함수를 사용하여 특정 일의 날짜 데이터를 검색
- 일이 1일인 날짜만 검색 : select * where day(A) = 1
- 일이 25일인 날짜만 검색 : select * where day(A) = 25

4. dayOfWeek()함수를 사용하여 특정 요일의 날짜 데이터를 검색
- 요일이 일요일인 날짜만 검색 : select * where dayOfWeek(A) = 1
- 요일이 토요일인 날짜만 검색 : select * where dayOfWeek(A) = 7

여기서 주의하실 점은, 요일은 일요일: 1 ~ 토요일 : 7로 지정해야한다는 점입니다.
- 일요일 : 1
- 월요일 : 2
- 화요일 : 3
- 수요일 : 4
- 목요일 : 5
- 금요일 : 6
- 토요일 : 7
dayOfWeek() 함수 설명: Returns the day of week from a date or datetime value. For example: dayOfWeek(date "2009-02-26") returns 5. Note that days are 1-based, so the function returns 1 for Sunday, 2 for Monday, etc.
주의사항
이번에 알려드린 날짜 함수는 Query문법의 함수라서 이전에 알려드린 스프레드시트의 날짜 함수와 사용법이 다른 함수도 있습니다. 사용하실 때 Query Language Reference > Scalar Functions 에서 해당 함수의 사용법을 잘 확인하시길 바랍니다.
Query 문법을 더 자세히 알고싶으시다면!
» 스프레드시트 Query 사용법 목차

SmartAgent님에게 덧글 달기 응답 취소