Как получить даты между двумя датами?
Привет
Извините, я не знаю, как написать вопрос/тему для следующего запроса, а также плохой английский..
У меня есть проблема, которая есть.
У меня есть две даты, такие как 2017-07-29-2017-08-02 = 5 дней
в двух столбцах (dateFrom и DateTo) в таблице.
Мне нужно написать еще одну таблицу, подобную этой, из предыдущей таблицы, используя asp.net или хранимая процедура. Я использую MSSQL 2014 + ASP.Net
2017-07-29
2017-07-30
2017-07-31
2017-08-01
2017-08-02
Пожалуйста, посоветуйте мне, как это сделать
Заранее благодарю вас
Мейден
Что я уже пробовал:
;with CTE_No as ( select 0 as NoAux union all select NoAux + 1 from CTE_No where NoAux < 300 ) INSERT INTO [dbo].[OP_Leave_Date]([Code],[Name],[Datefrom]) SELECT [Code],[Name],[Datefrom] + NOAUX FROM [dbo].[OP_LeaveApplication] CROSS JOIN CTE_No WHERE Datefrom + NOAUX <= Dateto OPTION (MAXRECURSION 0);
Andy Lanng
По-моему, все в порядке. Никакая ошибка
Maideen Abdul Kader
Спасибо
Я закончил с ошибкой :
Msg 206, Уровень 16, состояние 2, процедура usp_OP_Leave_Date, строка 13
Столкновение типов операндов: дата несовместима с int
Пожалуйста, посоветуйте мне.
PIEBALDconsult
И что же?
Maideen Abdul Kader
закончилось ошибкой
Я закончил с ошибкой :
Msg 206, Уровень 16, состояние 2, процедура usp_OP_Leave_Date, строка 13
Столкновение типов операндов: дата несовместима с int
PIEBALDconsult
Дата из + NOAUX
Попробуйте DATEADD ?