-4

MySqlからjavascriptチャートに値を取得しようとしています。

値

javascriptでは値は次のようになります。

0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0

各0は、午前12時から午後11時までの自分の時間による値を意味します。この場合、グラフは空になります。

質問は、MySqlから現在の日付から自分の時間までにすべての値をフェッチするにはどうすればよいですか?

写真の例では、値は次のようになります。

2.7,0,0,2.2,0,0......。

最初の値(2.7)では、画像の両方の値が、同じ日付の同じ時間に追加されたものとして一緒にカウントされます。

では、どのようにしてすべての値を取得し、今日の1時間ごとにカウントして、上記で示したのと同じ形式に分離するのでしょうか。

私はこれを行う方法がわかりません。私はこれまでこのようなことをしたことがありません。

4

2 に答える 2

1

MySQL DATE_FORMAT() 関数を使用して日付と時間だけを抽出し、結果の文字列を SUM(値) で GROUP BY します。

于 2013-03-09T23:17:54.333 に答える
0

これにより、時間と日付で加算された値が得られます。ただし、不足している時間の値は含まれません。

SELECT DATE(date), HOUR(date), SUM(value)
FROM table1
GROUP BY DATE(date), HOUR(date)
于 2013-03-09T23:20:50.853 に答える