У меня есть вопрос, на который я не могу ответить сам. Я использую T-SQL и основной запрос:
SELECT OpenArt, DayFrom, Dayto
FROM Locations
WHERE OpenArt = 'closed' AND S_ID = '123'
Я хочу получать каждую дату, когда мое местоположение закрыто. Это работает до сих пор, так как вывод выглядит примерно так:
| OpenArt | DayFrom | DayTo |
+---------+------------+------------+
| Closed | 06.12.2019 | 09.12.2019 |
| Closed | 23.12.2019 | 31.12.2019 |
По сути, он показывает диапазон, когда локация закрыта. Однако для API мне нужно отправлять 1 строку за каждый закрытый день. Таким образом, для диапазона 23.12.2019 - 31.12.2019 мне понадобится 9 отдельных строк, например:
| OpenArt | DayClosed |
+---------+------------+
| Closed | 23.12.2019 |
| Closed | 24.12.2019 |
| Closed | 25.12.2019 |
и так далее. Имена заголовков не так важны, я могу это изменить. Я просто не знаю, как «обмануть» результаты, в зависимости от диапазона между 2 днями. Я знаю, что есть datediff()
, но это все, что я мог придумать. Заранее спасибо.
Нет никаких ограничений, может быть новый temp_table, UDF или все, что работает.