Obter todas as datas no período no SQL Server
Eu recebi este exemplo de uma pergunta do StackOverflow que foi feita, mas não consegui fazê-lo funcionar de acordo com minha necessidad
WITH DateTable
AS
(
SELECT CAST('20110101' as Date) AS [DATE]
UNION ALL
SELECT DATEADD(dd, 1, [DATE]) FROM DateTable
WHERE DATEADD(dd, 1, [DATE]) < cast('20110131' as Date)
)
SELECT dt.[DATE] FROM [DateTable] dt
Entrada
ID | FromDate | ToDate
=============================
1 | 2011-11-10 | 2011-11-12
2 | 2011-12-12 | 2011-12-14
Resultado
SN | Dates |
==================
1 | 2011-11-10 |
2 | 2011-11-11 |
3 | 2011-11-12 |
4 | 2011-12-12 |
5 | 2011-12-13 |
6 | 2011-12-14 |
Veja se este código funciona bem para datas estáticas. Mas no meu caso eu tenho uma tabela contendo três colunasId, FromDate, ToDate
. Agora, desejo converter cada intervalo de todas as linhas em datas individuai
Não consigo fazer com que o exemplo acima funcione, se o intervalo vier da tabela e, obviamente, essa consulta precisar ser executada em todas as linhas da tabela de intervalos, o que é outro desafio confus
Por favor ajude