Flask ORM 쿼리문 질문드립니다. 일별 통계 계산
조회수 519회
우선 질문의 요점은, DB 데이터를 기반으로 일별 통계를 계산하려고 합니다 가져오려고 합니다.
ORM 쿼리문 방식을 통해서 구현하려고 하는데 로직 구현이 잘 안되서 질문 요청드립니다.
DB에는 DatetimeField
를 통해 Y-m-d H:M:S (2021-05-13 12:11:10)
형식으로 저장되어 있습니다.
today_date = datetime.now().date()
today_count = testdb.query.filter(testdb.session_time ~~)
구현 방식을 찾아보다가 >=
연산자나 <=
를 사용하는것을 고려해보기도 했으나 이렇게 하면 정확히 그날의 날짜의 데이터를 카운트 하는것이 불가능해서 어떻게 하면 일별 통계 식으로 해당 하는 날짜의 데이터의 개수(count)를 가져올 수 있을지 의문이 들어 질문드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
도움이 될지 모르겠는데... 날쿼리라면, 예컨대 MySQL일 경우 이런 식으로 처리합니다.
select date_format(tbl_foo.col_dt, '%Y-%m-%d') as ymd, count(*) as counts from tbl_foo group by date_format(tbl_foo.col_dt, '%Y-%m-%d')
핵심은 datetime 타입의 자료를 '날짜' 수준으로 변환하고 그걸 활용한 그루핑과 집계가 필요하다는 것입니다. SQLAlchemy에서 이걸 처리하는 방법은 여러 가지 있는가 보네요. 기본 개념만 이해되셨다면 한번 시도해 보세요.
댓글 입력