【MariaDB】指定の日付が一式揃ったカラムを簡単に作成するSQL【SELECT】

sql mariaDB yurupuro SQL
この記事は約2分で読めます。

この記事の最終更新日: 2023年2月3日

MariaDB 10.3.7以降

WITH dates AS (
  SELECT generate_series(
    '2023-01-01'::date,
    '2023-01-31'::date,
    '1 day'
  ) as date
)
SELECT 
  *
FROM 
  dates
ORDER BY 
  dates.date

MariaDB 10.3.7より古い場合

WITH RECURSIVE date_list (date) AS (
    SELECT '2023-01-01'
  UNION ALL
    SELECT DATE(date + INTERVAL 1 DAY)
    FROM date_list
    WHERE date < '2023-01-31' 
 )
SELECT 
  *
FROM 
  date_list
ORDER BY 
  date;

結果

date
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-01
2023-01-02
以降も2023-01-31 23まで続く

関連記事

コメント

タイトルとURLをコピーしました