MYSQL 시계열 데이터 처리를 제발 도와주세요ㅠㅠ 0 2 1,577

by 구자빈 [MySQL] MYSQL 시계열 [2023.02.13 21:09:20]


안녕하세요. MYSQL 시계열 데이터 처리에 도움을 받고 싶어 질문 남깁니다.,,

현재 가지고 있는 DB 데이터는 1분 간격으로 들어오고 있는 전력사용량 데이터입니다.

1분 간격으로 들어오고 있는 전력 사용량 데이터를 30분 간격으로 끊어서 가져오고 싶은데 관련되어 완전 초보라서 헤매고 있습니다... 도와주세요,,

예를들어, 22-12-01 00:00:00 부터 22-12-01 23:59:59의 하루동안 1분 간격으로 총 1440개의 시계열 데이터를 

creat_dt                  value

22-12-01 00:00:00     10

22-12-01 00:30:00     20

22-12-01 01:00:00     30

.....

이런 식으로 가져오고 싶습니다.

Select * From aqua_4827035021_power where sensor_id = 'C30201' and sub_type = 10 and create_dt between date_add('2022-12-01 00:00', interval 30 minute) and '2022-12-01 23:59'

현재까지는 이렇게만 작성 해보았는데, 돌려보니 30분 더해지고 나서는 다시 1분

간격으로 데이터가 불러와지네요,,,

답변주시면 매우 감사드립니다

by 마농 [2023.02.14 08:19:37]
SELECT *
  FROM aqua_4827035021_power
 WHERE sensor_id  = 'C30201'
   AND sub_type   = 10
   AND create_dt >= '2022-12-01'
   AND create_dt <  DATE_ADD('2022-12-01', INTERVAL 1 DAY)
   AND DATE_FORMAT(create_dt, '%i) IN ('00', '30')
;

 


by 구자빈 [2023.02.14 16:59:44]

Date format을 지정해서 가져오는건 생각지도 못했습니다.

관련하여 답변 주셔서 정말 감사드립니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입