Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как построить диапазон значений от одной даты до другой  [new]
Radzhab
Member

Откуда:
Сообщений: 211
Есть таблица с 3 колонками
автор
(status, date_start, date_end).


(1, '2021-08-01 20:10:14', '2021-08-02 02:15:43')

Как из исходной получить следующее

(1, '2021-08-01 20:00')
(1, '2021-08-01 21:00')
(1, '2021-08-01 22:00')
 ....
(1, '2021-08-02 02:00')

По факту нужно построить диапазон значений от date_start до date_end

Сообщение было отредактировано: 23 ноя 21, 20:49
23 ноя 21, 20:48    [22399948]     Ответить | Цитировать Сообщить модератору
 Re: Как построить диапазон значений от одной даты до другой  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9155
Radzhab,

создайте таблицу чисел любым удобным способом или используйте готовую. Затем можно выполнить декартово произведение и наложить требуемый фильтр по второму времени. Первое время сложите с числом из таблицы.
23 ноя 21, 21:04    [22399955]     Ответить | Цитировать Сообщить модератору
 Re: Как построить диапазон значений от одной даты до другой  [new]
iap
Member

Откуда: Москва
Сообщений: 47197
Сделать постоянную таблицу со всеми датами за XX и XXI века (заполнить один раз после создания).
После этого просто выбирать, ограничивая нужным диапазоном.
Таблица пригодится во многих других случаях.
24 ноя 21, 07:48    [22400026]     Ответить | Цитировать Сообщить модератору
 Re: Как построить диапазон значений от одной даты до другой  [new]
ef1
Member

Откуда: Москва
Сообщений: 203
см мою тему 'Нужна помощь с запросом по базовой таблице с левым добавлением данных из диапазона дат'
там есть примеры диапазона и построения динамического календаря
а сори...
не посмотрел задачу ))

Сообщение было отредактировано: 24 ноя 21, 13:59
24 ноя 21, 13:57    [22400185]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить