파이썬 웹 개발
[파이썬 장고] orm filter 날짜 범위로 조회하기_ 쿼리 객체 날짜 필터링
배추잠자리
2022. 1. 26. 16:24
반응형
쿼리를 작성하다보면, 날짜별로 조회해야하는 경우가 생기는데요~
일반적으로 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()])
반응형