Установить дату, день, час, минуту, второй интервал - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно установить интервал в моем запросе, не беря данные из другого диапазона.

Например:

1º интервал: 18: 00

2º интервал: 18: 14

3º интервал: 18: 29

Интервал 4º: 18: 44

интервал 5º: 18:59 ...

Я использую этот запрос для определения интервалов и группировки ..

SELECT date_format(data,"%Y-%m-%d") as data,
date_sub(date_format((sec_to_time(time_to_sec(data)- time_to_sec(data)%(15*60))),"%H:%i"), interval 1 second) AS intervals,...

, ноинтервалы повторения

1º интервал: 18: 00

2º интервал: 18: 15

3º интервал: 18: 30

4º интервал: 18:45 ...

в эти интервалы, они заканчивают тем, что взяли данные, которые принадлежат другим интервалам.

Реальная проблема, это:

image

будет повторять информацию с двумя разными интервалами

1 Ответ

0 голосов
/ 07 мая 2019

Я использую справочную таблицу, а затем следующий SQL-запрос:

enter image description here

SELECT * 
FROM `system_verlauf` 
WHERE DATE_FORMAT(datum, '%Y%m%d') = DATE_FORMAT(NOW(), '%Y%m%d') 
    AND FIND_IN_SET( DATE_FORMAT(datum , '%H:%i'), ( 
        SELECT GROUP_CONCAT(DATE_FORMAT(uhrzeit, '%H:%i') SEPARATOR ',') 
        FROM `stundentabelle` 
        WHERE `15min` = '1' ) ) 
ORDER BY datum ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...