powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка уникальных дней из диапазона дат
2 сообщений из 2, страница 1 из 1
Выборка уникальных дней из диапазона дат
    #39912582
Igorgg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Кто подскажет, как выбрать все дни из диапазона дат, которые могли быть, но только distinctные.

username from_ to_
test 2019-12-01 18:26:08 2019-12-01 18:29:34
test 2019-12-01 18:32:53 2019-12-03 22:06:38
test 2019-12-03 22:06:35 2019-12-13 17:39:09
test 2019-12-16 17:39:07 2019-12-20 23:59:59

Для test надо выбрать дни:
2019-12-01
2019-12-02
2019-12-03
2019-12-04
2019-12-05
2019-12-06
2019-12-07
2019-12-08
2019-12-09
2019-12-10
2019-12-11
2019-12-12
2019-12-13
2019-12-16
2019-12-17
2019-12-18
2019-12-19
2019-12-20


Спасибо.
...
Рейтинг: 0 / 0
Выборка уникальных дней из диапазона дат
    #39912605
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
WITH RECURSIVE
cte AS ( SELECT DATE(MIN(from_)) date_
         FROM sourcetable
         UNION ALL
         SELECT date_ + INTERVAL 1 DAY
         FROM cte
         WHERE date_ < ( SELECT DATE(MAX(to_))
                 FROM sourcetable )
       )
SELECT date_
FROM cte
WHERE EXISTS ( SELECT NULL
               FROM sourcetable
               WHERE date_ BETWEEN DATE(from_) 
                           AND DATE(to_)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка уникальных дней из диапазона дат
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]