Consulta do filtro MySQL entre o intervalo de data

Consulta do filtro MySQL entre o intervalo de data
O MySQL é um sistema de gerenciamento de banco de dados popular e fácil de usar que vem embalado com muitos recursos e flexibilidade para se ajustar a uma ampla gama de casos de uso. Um desses recursos é o tipo de dados de data do MySQL usado para gerar e armazenar valores de data.

Neste guia, levaremos você pelo tipo de dados de data mysql e mostrará como você pode filtrar de uma variedade de data.

Fundamentos

Data do MySQL é um tipo de dados que armazena os valores da data na forma de AAAA-MM-DD. O tipo de data usa 3 bytes para armazenar o registro da data. O tipo de data do MySQL varia de 1000-01-0 a 9999-12-21.

O MySQL vem embalado com muitas funções para gerar e manipular valores de data. No entanto, devido ao escopo do tutorial, não vamos mergulhar neles. Considere a documentação para saber mais.

Vamos dar um exemplo simples para mostrar como armazenar valores de data em mysql. Considere as seguintes consultas.

Crie banco de dados, se não existe Date_db
Use date_db;
Criar tabela date_records (
ID int Auto_increment Chave primária,
data de cronograma não nula
);
Insira no Date_records (horário)
Valores ('2021-06-06'),
('2020-01-20'),
('2030-03-03');

Agora podemos selecionar os valores da tabela como:

selecione * de date_records;
+----+------------+
| id | cronograma |
+----+------------+
| 1 | 2021-06-06 |
| 2 | 2020-01-20 |
| 3 | 2030-03-03 |
+----+------------+
3 linhas no set (0.00 seg)

Você pode usar as funções MySQL para adicionar mais valores de data à tabela.

Como filtrar o intervalo de data?

Vamos agora descer ao tópico em questão: “Como filtrar dentro de um intervalo?”

Mysql é inteligente e muito intuitivo. Você pode usar os operadores de comparação normal para filtrar para dados dentro de um intervalo específico.

Vamos levar o banco de dados de amostra de Sakila disponível no recurso fornecido abaixo:

https: // dev.mysql.com/doc/índice-outro.html

Na tabela de pagamento, podemos filtrar datas de pagamento que variam por um período específico.

Por exemplo, para filtrar os pagamentos que variam entre “2005-05-25 11:30:37” e “2005-07-30 19:23:44”, podemos usar a consulta abaixo:

Selecione Payment_id, Customer_id, Rental_id
Do pagamento
Onde page_date entre '2005-05-25 11:30:37' e '2005-07-30 19:23:44' Limite 10;

O exemplo acima deve retornar as colunas onde os valores estão entre o intervalo de tempo especificado.

Outro exemplo é filtrar valores até uma data específica. Nesse caso, podemos usar o menor ou igual a um operador como:

Selecione Payment_id, Customer_id, Rental_id
Do pagamento
Onde page_date <= '2005-05-25 11:30:37' LIMIT 10;

No exemplo acima, a consulta retorna todos os valores na faixa de “2005-05-25 11:30:37” e abaixo.

Resumo

O MySQL permite que você use os operadores de comparação para filtrar para intervalos de data, como faria para outros tipos, como inteiros.