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_dbAgora podemos selecionar os valores da tabela como:
selecione * de date_records;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_idO 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_idNo 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.