Разбить все часы суток на интервалы по 10 миинут

Рейтинг: -2Ответов: 1Опубликовано: 21.06.2023

MYSQL Подскажите, пожалуйста, есть сутки начинаются с 2023-06-21 00:00:00 заканчиваются 2023-06-21 23:59:59

Как можно получить список такого вида 2023-06-21 00:00:00 2023-06-21 00:10:00 2023-06-21 00:20:00 2023-06-21 00:30:00 ///

Ответы

▲ 1

Если версия MySQL позволяет, то получить можно с использованием рекурсивного CTE, примерно так:

WITH RECURSIVE data (dt) AS (
    SELECT '2023-06-21 00:00:00'
    UNION ALL
    SELECT dt + INTERVAL 10 MINUTE
    FROM data
    WHERE dt < '2023-06-22'
)
SELECT * 
FROM data;