指定した期間の日次データを抽出しようとしています。
値が無かった日も表示したいことから、まず期間中の日数分の連番を作って、
値がある日にLEFT JOINしようと考えました。
抽出したい期間は毎回変わるため、まず期間中の行数分だけ連番のデータを作成しようとしたものが以下になります。
MySQL
1SELECT @seq_no := 0 AS seq_no 2UNION all 3SELECT @seq_no := @seq_no + 1 AS seq_no FROM information_schema.COLUMNS 4LIMIT( 5 SELECT DATEDIFF('2021-3-24','2021-2-19') 6)as Diff ;
2つの日付を入れると差を返してくるDATEDIFF関数を使用し、
LIMIT句で日数分繰り返しができると考えたのですが、
このLIMIT句の中で構文エラーが起きてしまいます。
SELECT DATEDIFF('2021-3-24','2021-2-19')
のみで実行すると、33と値が得られたため、
この値をLIMITで使えると思ったのですが認識が違ったようです。
実現するための方法をご教授願えませんでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/08 08:06
2021/09/10 02:44