MySQLを使用して時間ごとのデータの合計を計算する方法


方法1: GROUP BYとDATE_FORMATを使用する方法

SELECT DATE_FORMAT(datetime_column, '%Y-%m-%d %H:00:00') AS hour,
       SUM(data_column) AS total_data
FROM your_table
GROUP BY hour;

このクエリでは、datetime_columnは日時データを含む列、data_columnは合計したいデータを含む列を指定します。DATE_FORMAT関数を使用して、日時を時間ごとの形式に変換し、GROUP BY句で時間ごとにグループ化します。SUM関数を使用して、各時間帯のデータの合計を計算します。

方法2: HOUR関数とGROUP BYを使用する方法

SELECT HOUR(datetime_column) AS hour,
       SUM(data_column) AS total_data
FROM your_table
GROUP BY hour;

この方法では、HOUR関数を使用して時間を抽出し、GROUP BY句で時間ごとにグループ化します。SUM関数を使用して、各時間帯のデータの合計を計算します。