본문 바로가기
파이썬 웹 개발

[파이썬 장고] orm filter 날짜 범위로 조회하기_ 쿼리 객체 날짜 필터링

by 배추잠자리 2022. 1. 26.
반응형

쿼리를 작성하다보면, 날짜별로 조회해야하는 경우가 생기는데요~

일반적으로 SQL 쿼리문과 달리 ORM은 구문이 다르기때문에 잘 모를수 있습니다.

 

먼저 오늘 날짜와 이전 날짜를 조회하는 방법부터 작성해볼게요~

 

■ 오늘날짜와 이전날짜 조회하기

오늘날짜와 두달 전 날짜 조회
상기의 코드에 대한 출력물

오늘날짜와 두달 전 데이트를 출력해보았습니다.

그럼 이걸 이용하여 orm으로 날짜별 조회를 작성해보겠습니다~

 

 

■ 파이썬 장고 orm 날짜별 필터링

 

from datetime import date, timedelta

 

# filter(date__range=[시작날짜, 조회할 끝 날짜])

test = Test.objects.filter(create_date__range=[date.today() - timedelta(days=60), date.today()]).values().all()

 

filter(date__range=[시작날짜, 조회할 끝 날짜])

 

컬럼명이 test_date 라면 filter 부분에서  test_date__range 로 작성해주면 날짜 범위를 지정할 수가 있어요~

날짜 컬럼명에 __range 를 붙여서 작성하시면 되요~!

 

filter(test_date__range=[date.today() - timedelta(days=60), date.today()]).values().all() 로 작성하게 되면 오늘 날짜로부터 두달 전 데이터를 조회하게 되는것입니다.

 

ex) 오늘 날짜부터 1주일 전 데이터 조회

filter(test_date__range=[date.today() - timedelta(days=6), date.today()])

 

 

반응형

댓글