Filtragem de data SQL

Filtragem De Data Sql



Filtrar os dados com base no valor da data é uma ocorrência comum ao trabalhar com bancos de dados. Por exemplo, pode permitir-nos obter dados de um período de tempo específico, agregar os resultados com base numa determinada data, identificar padrões de tendências ao longo do tempo e outras operações relacionadas com o tempo.

É, portanto, uma habilidade importante para qualquer desenvolvedor de banco de dados. SQL nos fornece várias ferramentas para filtrar as datas em um determinado conjunto de dados.







Junte-se a nós nesta postagem enquanto exploramos os vários métodos e técnicas que podemos usar para filtrar as datas no mundo do SQL.



Pré-requisitos:

Antes de mergulharmos nos exemplos práticos e nas aplicações, vamos detalhar o que você precisa para este.



Nesta postagem, tentaremos seguir os métodos que podem ser aplicados a quase todos os bancos de dados SQL. Entretanto, para fins de demonstração, usamos o MySQL versão 8 com o banco de dados de amostra Sakila.





Você está, no entanto, livre para baixar e usar qualquer conjunto de dados que desejar. Teremos certeza de apontar se um método fornecido pode funcionar em outros bancos de dados e fornecer uma alternativa, se houver.

Filtrar uma data específica

A operação mais básica de filtragem de data é onde precisamos recuperar um registro ou vários registros para uma data específica.



Nesse caso, podemos usar a cláusula WHERE seguida pela coluna de data e o valor da data real que desejamos recuperar.

Por exemplo, suponha que queiramos descobrir os registros de aluguel ocorridos em 24 de maio de 2005. Podemos executar uma consulta da seguinte maneira:

SELECIONAR *
DO aluguel
ONDE data_aluguel = '2005-05-24 23:03:39' ;

Neste caso, fornecemos a data que desejamos filtrar como valor de carimbo de data/hora. Isso ocorre porque a coluna “data_aluguel” armazena os valores como carimbo de data/hora.

Filtrar o intervalo de datas

A segunda operação comum é filtrar os dados com base em um intervalo de datas específico. Por exemplo, suponhamos que desejamos recuperar os aluguéis ocorridos entre maio de 2005 e junho de 2005.

Podemos executar a consulta da seguinte maneira:

SELECIONAR
*
DE
aluguel
ONDE
data_de_aluguel ENTRE '01-04-2005 00:00:00' E '01/06/2005 00:00:00' ;

Neste caso, usamos o operador AND para unir dois valores. A cláusula WHERE é usada onde qualquer valor da coluna “data_aluguel” deve estar entre os dois intervalos.

Um exemplo de saída é o seguinte:

Filtre o componente de data

Em outros casos, em vez de usar um intervalo de datas usando valores literais, podemos extrair os componentes de data específicos do valor e filtrar com base nisso.

Por exemplo, em vez de especificar 01/04/2005 e 01/06/2005, podemos extrair o mês de maio e filtrar quaisquer dados que estejam dentro desse mês.

No MySQL, podemos usar uma função como a função MONTH() para conseguir isso, conforme demonstrado no exemplo a seguir:

SELECIONAR
*
DE
aluguel
ONDE
MÊS ( data_aluguel ) = 5 ;

Neste caso, MONTH(data_aluguel) extrai a parte do mês da data. Então, podemos usar esse valor para filtrar onde o valor é igual a 5 de maio.

Conclusão

Neste tutorial, aprendemos sobre uma das tarefas mais fundamentais e comuns em SQL, onde filtramos os dados com base no valor da data. Aprendemos como extrair os vários componentes de uma data e usá-los para filtrar a data e muito mais.