반응형
쿼리를 작성하다보면, 날짜별로 조회해야하는 경우가 생기는데요~
일반적으로 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()])
반응형
'파이썬 웹 개발' 카테고리의 다른 글
[Python Django] 장고 프로젝트 사라짐(경로 없어짐) git pull 문제 해결하기 (0) | 2022.02.08 |
---|---|
[Python Django] 장고 pycache 제거하기_ git, __pycache__, pyc 문제 (0) | 2022.02.07 |
[장고 쿼리셋] 자바스크립트 깨짐현상 ' _ 자바스크립트에서 파이썬 리스트 활용하기 (0) | 2022.01.26 |
[Django] _mysql' is not defined 호환에러 해결하기 (7) | 2022.01.25 |
[Django] 단일파일 여러개 업로드하기_ 같은 name의 다중 파일 업로드 (0) | 2021.09.28 |
댓글