Я хотел бы добавить диапазон дат в базу данных mysql - PullRequest
0 голосов
/ 04 апреля 2020

Я хотел знать, можно ли добавить диапазон дат в базу данных mysql вместо добавления одной даты за раз. Например, я хотел бы добавить диапазон дат «01/01/2020 - 30/12/2020», и я хотел бы добавить это, не вводя каждую дату по одному.

Это единственный способ Я знаю, как добавить дату:

insert into tickets (departure_date) values (2020-01-01);

Может ли кто-нибудь пролить свет?

1 Ответ

0 голосов
/ 04 апреля 2020

Предполагая MySQL 8.0, вы можете использовать для этого рекурсивный CTE:

insert into tickets (departure_date)
with recursive cte as (
    select '2020-01-01' dt
    union all
    select dt + interval 1 day from cte where dt < '2020-12-31'
)
select dt from cte

Демонстрация на DB Fiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...