Função para gerar tabela com listagem contendo intervalo entre duas datas. (SqlServer)
Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 15/08/2021
Postado em : 15/08/2021
Gera uma tabela com listagem contendo o intervalo entre duas datas especificadas Ms SQLServer.
Forneça a data de inicio e fim do período desejado e a função vai retornar uma tabela (TABLE), com as datas no intervalo indicado.
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_IntervaloDatas]') AND type in (N'IF', N'FN')) DROP FUNCTION [dbo].[fn_IntervaloDatas] GO -- ================================================================ -- Author : Antonio Azevedo -- www.codigoexpresso.com.br -- Create date: 15/08/2021 -- Description: Tabela com listagem de intervalo de datas -- ================================================================ CREATE FUNCTION [dbo].[fn_IntervaloDatas] ( @DataInicial DATE, @DataFinal DATE ) RETURNS TABLE AS RETURN ( WITH intervalo AS ( SELECT data = @DataInicial WHERE @DataInicial < @DataFinal UNION ALL SELECT DATEADD(DAY, 1, data) FROM intervalo WHERE DATEADD(DD, 1, data) <= @DataFinal ) SELECT data FROM intervalo )
Exemplo de utilização
Você pode utilizar nossa função como se fosse uma tabela, fazendo referencia a ela como tal.
SELECT * FROM dbo.[fn_IntervaloDatas] ('2021-01-01', '2021-01-10') Resultado --------------- data 2021-01-01 2021-01-02 2021-01-03 2021-01-04 2021-01-05 2021-01-06 2021-01-07 2021-01-08 2021-01-09 2021-01-10
Não deixe de comentar, seu comentário é importante.
Links Relacionados
- Atributo para validar Datas utilizando Data Annotation em Asp.Net MVC 4 com C# (CSharp).
- Atributo para validar Horas utilizando Data Annotation em Asp.Net MVC 4 com C# (CSharp)
- Aula 11 - Acessando Banco de Dados SQL SERVER - Criando Consultas em sua aplicação em Asp.Net MVC 4 com C#(CSharp)
- Aula 12 - MS SQL Server - Comandos SQL e Stored Procedures em sua aplicação em Asp.Net MVC 4 com C#(CSharp)
- Aula 15 - Download das ferramentas necessárias para o nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Aula 16 - Criando o banco de dados e configurando o SQLServer para nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Aula 17 - Criando o banco de dados e configurando o SQLServer EXPRESS para nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Classe para fazer Conexão MS SqlServer em C#(CSharp)
- Criando Tabelas Temporarias em MS-SqlServer
- Curso Instalando e configurando o MS SQL Server Express 2014 e Management Studio 2014
- Exemplo de acesso a dados com SQL Server em C#.
- Exemplos de Stored Procedure SQL Server
- Extensões para DataReader, tratando valores de suas consultas SQL (DataReaderExtensions) C#(CSharp)
- Formatando datas MySql
- Formatando datas SqlServer
- Função para devolver data do próximo dia da semana informado C#(CSharp).
- MS SQL Server Express 2014 e Management Studio 2014 - Download e Intalação
- Não consigo apagar um Banco de dados (can not drop database) - MS-SQL Server.
- Quando utilizar NOLOCK e READPAST no SqlServer.
- Restaurando um Banco de dados quando este fica travado informando estar restaurando, MS-SQL Server.
- Rodando Script MS-SQL Server diretamente pela linha de comando
- Trabalhando com Cursores em MS-SQL Server.
- Tratando colunas nulas em sua Query SqlServer
- Update/Delete com INNER em MS-SQL Server
- Validando Valores nulos vindos de nosso Banco de Dados C#(CSharp)
Comentários
Últimas Postagens
30/09/2021
ActionVerbs lidando com diferentes tipos de solicitações Http em Asp.Net MVC.
30/08/2021
Estrutura básica de uma tabela (TABLE).
29/08/2021
Formatando datas MySql
15/08/2021
Função para gerar tabela com listagem contendo intervalo entre duas datas. (SqlServer)
12/08/2021
Recuperar o nome do Controller e o nome da Action em nossa View(Página CSHTML) #Asp.Net MVC.
06/08/2021
Compare duas strings ignorando maiúsculas e minúsculas C#(CSharp).
05/08/2021
Parar um loop foreach usando o comando break C#(CSharp).
01/08/2021
Disparando uma requisição JQuery Ajax que fornece como retorno conteúdo HTML gerado pela url acessado C#(CSHarp) ASP.NET MVC.
31/07/2021
Comandos Básicos Git
30/07/2021
Função para devolver data do próximo dia da semana informado C#(CSharp).
Todas as postagens...