Como calcular os dias entre duas datas no formato AAAAMMDD no SQL Server

Escrito por lysis | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como calcular os dias entre duas datas no formato AAAAMMDD no SQL Server
Use a função "DateDiff" para calcular a diferença entre duas datas (Thinkstock/Comstock/Getty Images)

Ao criar "stored procedures" (procedimentos armazenados) para um "SQL Server", uma função comum é manipular e calcular datas. Você pode usar a função "DateDiff()" para calcular a quantidade de dias entre duas datas, e ela funcionará mesmo se as entradas estiverem no formato "AAAAMMDD". Esse formato é comum em alguns aplicativos que exibem primeiro o ano, depois o mês e finalmente o dia. Trata-se também de uma alternativa para formatar uma data automaticamente e mantê-la coerente aos usuários.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Crie três variáveis SQL. A primeira conterá a quantidade de dias calculados. As outras serão usadas para armazenar as datas inicial e final. O código que deve ser utilizado é o seguinte:

    declare @days int declare @startDate datetime declare @endDate datetime

  2. 2

    Armazene as datas nas variáveis. O "SQL Server" permite defini-las em qualquer formato, incluindo "AAAAMMDD". O código para fazer isso é o seguinte:

    set @startDate = '2010/01/01' set @endDate = '2010/01/31'

  3. 3

    Calcule a quantidade de dias entre as duas datas. O seguinte código faz isso usando a função "DateDiff":

    set @days = datediff(d, @startDate, @endDate)

  4. 4

    Exiba os resultados para testar o código. A seguinte linha imprime os resultados no depurador:

    Print @days

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível