この記事の最終更新日: 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 |
関連記事
大阪のエンジニアが書いているブログ。
コメント