반응형
날짜별 그룹화 방법 추가 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
반응형
'programing' 카테고리의 다른 글
괄호 안의 문자열은 왜 그 문자열만으로 튜플을 만들지 않습니까? (0) | 2023.06.05 |
---|---|
Bash를 사용하여 텍스트 파일에 데이터를 열고 쓰시겠습니까? (0) | 2023.06.05 |
그리드 레이아웃에서 제스처 감지 실행 (0) | 2023.06.05 |
이클립스 워크스페이스:무엇 때문에 그리고 왜? (0) | 2023.06.05 |
ViewSet에서 메서드 사용 안 함, django-rest-framework (0) | 2023.06.05 |