この記事の最終更新日: 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.dateMariaDB 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 |
関連記事

大阪のエンジニアが書いているブログ。




コメント