以下の様な形式でSQLで日別ののデータ数を取得しようとしています。
日付 | データ数 |
---|---|
2020/08/20 | 8 |
2020/08/21 | 3 |
2020/08/22 | 5 |
・・・ |
データカウントの対象であるカラム(created_at)はdatetime型かつUTCになっているのですが、
これをJST基準で、日別に計測したいと考えています。
いったん以下の様なクエリを書いてみまして、一見うまく取得できた様に思っていたのですが、
改めて検算してみたところ、UTCベースの日別データ数が取得されてしまいました。
SQL
1SELECT DATE_FORMAT(created_at, '%Y/%m/%d') AS "日付", COUNT(*) AS "データ数" 2FROM table 3WHERE created_at BETWEEN '2020-08-19 15:00:00' AND '2020-09-11 14:59:59' 4GROUP BY 日付;
DATE_FORMATを使ったタイミングでUTCベースの日付なってしまっているんだろうなというのは予測がついているのですが、
代替としてどういった関数を記述するべきかがわかっておりません。
どなたかご教示いただけると幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー