Select 절에서 +9 해주면 되는 거 아닌지요?
그리고, 컬럼을 가공하여 조건을 주지 말고
컬럼은 그대로 두고 조건을 가공하세요.
SELECT DATE(adddate(created_at, INTERVAL 9 HOUR)) dt , COUNT(*) cnt FROM test_user_table WHERE created_at >= ADDDATE('2021-01-21', INTERVAL -9 HOUR) AND created_at < ADDDATE('2021-11-04', INTERVAL -9 HOUR) GROUP BY DATE(adddate(created_at, INTERVAL 9 HOUR)) ;
음 원래 시스템이 utc시간때문에 쿼리를 만드는 python date에서 today가 +9시간을 하게 되있고 그걸 받아서 sql문에 parameter로 넣게 되있는데 db컬럼에 생성일자 data를 select insert하는데 그 select문에 between으로 되있고 startdate는 박혀있는 시간이라 2021-02-01이렇게 되있는데 end를 만드는 시간이 오늘날짜에 +9를 날에서 하루를 빼서 어제날짜의 생성데이타를 가져오는데요
기존에 있는걸 보면 9시간하니 어제 만들어진거라도 시간이 넘어가서 집계에 안들어가게 되거든요
그래서 방법이 없을까 해서요 enddate를 하루를 안하자니 그럼 오늘께 포함이 되겠고
뭐 그런 취지의 질문입니다 답변 감사드립니다