Consulta t-sql: Filtrar o dia anterior

Oi pessoal.

Na aula anterior criamos uma consulta sql  para filtrar as linhas do dia atual  ou seja a data de hoje.

Agora vamos montar uma consulta para filtrar as linhas do dia anterior, ou seja, a data de ontem de forma automática.

Vamos usar as funções: GETDATE (que mostra a data atual do sistema) , a  DATEADD ( calcula a adição ou subtração de datas) e a CAST para converter a coluna Data_Venda da tabela para o tipo DATE.  E por fim, CONVERT com o código 103 para formatar a Data_Venda para DD/MM/AAAA o padrão brasileiro. Assim, “ data de ontem” é o dia atual ( GETDATE ) – 1 dia.  Para fazer isso na consulta :

 Consulta sql dia anterior.  DATEADD    GETDATE()

SELECT DATEADD ( d-1 , GETDATE() )

 

 d  adição ou subtração  em dias.

-1 quantidade de dia(s)  a serem calculados.

  

Consulta sql dia anterior

select

cod_venda,

convert(nvarchar (10), Data_Venda ,103) as Data_VendaBR,  —Conversão para DD/MM/AAAA

valor

from bd_vendas.dbo.tab_venda

where cast(data_venda as date) = dateadd( d,-1,getdate() ) —Filtrar o dia anterior

 

 

 Resultado:

 

cod_venda

Data_VendaBR

valor

10

28/08/2019

100

50

28/08/2019

120

52

28/08/2019

150

54

28/08/2019

110

89

28/08/2019

130

35

28/08/2019

189

 

Observação:

 

Data Atual: 29/08/2019

Data Anterior: 28/08/2019

 

 Espero ter ajudado.

 

Abraços.

 

Adilson Paranhos

 

Sobre Adilson Paranhos 4 Artigos
Formado em Analise e Desenvolvimento de Sistemas, experiência há mais de 10 anos. Amo aprender, ensinar, compartilhar e simplificar coisas... Linguagem T-SQL, consultas básicas e avançadas, filtros, agrupamentos, junções, funções, views, funções de sistemas

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*