프로그래밍/Sqlite

[sqlite] date_part 기능 사용하기

*%$@$#@ 2023. 1. 5. 13:17
728x90
반응형

Postgre와 같은 데이터베이스에서 날짜 및 시간 데이터 조작을 위한 명령어 중 date_part라는 명령어가 있습니다. 예를 들어 판매날짜가 저장되어 있는 sales_month라는 열의 데이터에서 연도 정보를 추출하기 위해서 다음과 같이 사용합니다.

SELECT date_part('year', sales_month) as sales_year;

하지만 sqlite는 위와 같이 date_part와 같은 명령어가 없습니다. 하지만 위와 같은 결과를 출력하기 위해서 아래와 같이 작성해 줄 수 있습니다.

SELECT strftime('%Y-01-01', sales_month) as sales_year;

이렇게 작성할 경우 sales_year에 연도를 제외한 나머지 월, 일 정보가 1월 1일로 변경된 날짜가 저장되게 되고 이를 기준으로 group by를 이용해 합계나 평균값을 구할 수 있습니다.


728x90
반응형