Free cookie consent management tool by TermsFeed Policy Generator
  • SQL Server Video
  •    11 page views
  •   1610 video views
  • 2024, November 19, Tuesday

#066 How to Get Dynamic Date Range in SQL Server

Apresentamos nesse vídeo como gerar intervalo de datas dinâmicas utilizando a última data de atualização dos dados da tabela de cotações de moedas no SQL Server.

Iremos conhecer as técnicas:

1. Expressão de Tabela Comum (CTE):

  • Uma CTE é uma tabela temporária definida no escopo de uma instrução SELECT, UPDATE, INSERT ou DELETE. É frequentemente usada para simplificar consultas complexas.

    WITH ExemploCTE AS (
     SELECT Coluna1, Coluna2
     FROM Tabela
    )
    SELECT * FROM ExemploCTE;
    

2. Agregar valores obtendo o valor máximo da coluna (GROUP BY, MAX):

  • Ao usar GROUP BY, você pode agregar valores e usar a função MAX para obter o valor máximo de uma coluna.

    SELECT ColunaA, MAX(ColunaB) AS MaxColunaB
    FROM Tabela
    GROUP BY ColunaA;
    

3. Filtrar registros da consulta (WHERE):

  • A cláusula WHERE é usada para filtrar registros com base em condições específicas.

    SELECT *
    FROM Tabela
    WHERE ColunaC = 'ValorDesejado';
    

4. Definir valor da coluna condicionalmente (CASE, WHEN):

  • A cláusula CASE permite definir valores com base em condições.

    SELECT ColunaE,
         CASE
            WHEN ColunaF > 100 THEN 'Alto'
            ELSE 'Baixo'
         END AS Classificacao
    FROM Tabela;
    

5. Gerar Hierarquia de datas adicionando um dia à data anterior (CTE, UNION):

  • Use CTE para criar uma hierarquia de datas.

6. Adicionar 6 meses à data encontrada (DATEADD, MONTH):

  • A função DATEADD é usada para adicionar ou subtrair uma quantidade específica a uma parte de uma data.

    SELECT Data, DATEADD(MONTH, 6, Data) AS DataMais6Meses
    FROM TabelaDatas;
    

7. Obter a data atual (GETDATE):

  • A função GETDATE retorna a data e a hora atuais.

    SELECT GETDATE() AS DataAtual;
    

8. Converter tipo de dados datetime para formato de texto 'DD/MM/YYYY' (CONVERT, 103):

  • Use a função CONVERT para formatar uma data.

    SELECT CONVERT(VARCHAR, Data, 103) AS DataFormatada
    FROM TabelaDatas;
    

9. Concatenar colunas:

  • Use o operador de concatenação (+) para unir valores de colunas.

    SELECT ColunaG + ' ' + ColunaH AS Concatenacao
    FROM Tabela;
    

10. Declarar variáveis (DECLARE, @):

  • DECLARE é usado para criar variáveis no SQL Server.

    DECLARE @Variavel INT;
    SET @Variavel = 10;
    
    SELECT ColunaI
    FROM Tabela
    WHERE ColunaJ > @Variavel;
    

    Esses exemplos ilustram várias operações comuns no Microsoft SQL Server, desde expressões CTE e agregação até manipulação de datas e declaração de variáveis.

Se precisar de mais alguma explicação ou exemplos, sinta-se à vontade para perguntar!

This content contains
  • Content Video
  • Language Portuguese
  • Duration 10m 27s
  • Subtitles Não

  • Reading time 1 min 44 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now