programing

날짜별 그룹화 방법 추가 mariadb

batch 2023. 6. 5. 23:44
반응형

날짜별 그룹화 방법 추가 mariadb

아래에 데이터가 있습니다.

id: 1, created_at: "2022-01-01 02:00:00"
id: 2, created_at: "2022-02-02 23:00:00",
...

Shift DateTime 이후에 created_at("%Y-%m")로 그룹화하여 2시간 추가해야 합니다.
따라서 시간을 변경한 후에는 날짜를 변경해야 합니다.

id: 1, created_at: "2022-01-01 04:00:00"
id: 2, created_at: "2022-02-03 01:00:00",
...

date_add 함수를 사용하여 시간을 추가할 수 있습니다.하지만 한 쿼리에서 추가된 시간에 created_at를 사용하여 "%Y-%m"으로 그룹화하는 방법을 모르겠습니다.이것 좀 도와주시겠어요?

select *, date_add(created_at, interval 2 hour) cr from clients where created_at between "${fromUtc}" and "${toUtc} order by created_at

이게 도움이 되나요?


SELECT 
  *,
  DATE_ADD(created_at, INTERVAL 2 HOUR) cr 
FROM
  clients 
WHERE created_at BETWEEN "${fromUtc}" 
  AND "${toUtc}" 
GROUP BY YEAR(cr), 
  MONTH(cr)  
  ORDER BY created_at

언급URL : https://stackoverflow.com/questions/73845383/how-to-group-by-after-date-add-in-mariadb

반응형