Postgres entre o intervalo de data

Postgres entre o intervalo de data
Este artigo orientará usando o comando entre o intervalo em PostgreSQL. Neste artigo, implementaremos este comando com vários tipos de intervalos de data para entender a lógica por trás do conceito. O comando "entre" é usado para selecionar valores dentro do intervalo especificado após a palavra -chave "entre" é inserida. Este comando pode funcionar com todos os tipos de valores, como números, datas ou texto. O comando “entre“ Comando simplifica os valores dos dados como a saída é filtrada com a verificação do intervalo de valor e temos mais clareza nesse tipo de operação.

Usando entre o comando com a data como o intervalo no PostgreSQL:

O comando "entre" geralmente é usado como uma subconsência e é usado por outros comandos como "selecionar", "onde" e "de". A palavra -chave "e" é sempre usada como um separador entre o intervalo que fornecemos de altos a baixos valores na sintaxe do PostgreSQL.

Como temos que implementar esse comando no ambiente PostGresql, precisamos ter uma tabela e alguns valores que possamos usar para o comando "entre". Usaremos vários tipos de data e acordos para retratar o uso deste comando entre os intervalos. Dê uma olhada no exemplo fornecido abaixo:

Exemplo 1:

Neste exemplo, usaremos o formato de data padrão no PostgreSQL, “AAAA-MM-DD”. Criaremos uma tabela com 2 colunas para um ID e uma data para implementar este exemplo. Em seguida, inseriremos vários valores na tabela usando o código abaixo:

Crie a tabela Empdate (
e_id int,
EMP_DATE DATA
);
Insira nos valores de empate (1, '2018-05-08'),
(2, '2019-05-08'),
(3, '2015-05-04'),
(4, '2020-07-08'),
(5, '2021-04-07');

Anexado está a saída da consulta acima.

Depois de inserir com sucesso as entradas na tabela, utilizaremos o comando "entre"

conjunto com outras subconsivas como como o "select" ", de" "Where", e "e"

Instruções para criar uma consulta. Usaremos a tabela acima como exemplo e executaremos o seguinte

consulta:
Selecione
e_id,
EMP_DATE
DE
Empdate
ONDE
Emp_date entre '2015-01-01' e '2019-01-01';

Nesta consulta, estaremos dando um intervalo ao comando "selecione" do qual podemos filtrar a saída e reduzi -la. Recuperaremos o "e_id" e "emp_date" da tabela que fizemos antes, mas apenas as datas entre '2015-01-01' e '2019-01-01' estarão presentes na saída.

Como a saída sugere que apenas dois "e_id" estão presentes na tabela com datas entre o intervalo dado. Esta consulta nos ajudou a filtrar os valores fornecidos e fornecer uma visão mais processada da tabela com a qual podemos operar facilmente.

Com "delete" ", de", e "onde", nós aplicaremos o "entre" comando "como uma subconsulta. O comando "excluir" usará o intervalo de data fornecido pelo comando "entre" e excluirá os valores presentes entre esse intervalo. Para este método, usaremos a consulta abaixo:

Exclua do Empdate
ONDE
Emp_date entre '2015-01-01' e '2018-01-01';

Esta consulta excluirá as linhas da tabela "Empdate", cujas datas estão entre '2015-01-01' e '2018-01-01'

Como você pode ver na saída acima, removemos com sucesso uma linha de uma tabela que estava presente entre o intervalo fornecido na consulta.

Exemplo 2:

Agora usaremos a data no formato padrão com o tempo também, mas não selecionaremos o fuso horário. Criaremos uma tabela com duas colunas, uma para o ID e a segunda para a data, e também inseriremos algumas linhas na tabela para alterá -las com nossas consultas adicionais.

Crie a tabela Customer_ACC (
c_id int,
ACC_DATE TIMESTAMP
);
Inserir nos valores do cliente_ACC (102, 2018-05-08 05:00:00 '),
(103, '2019-05-08 06:00:00'),
(101, '2017-03-02 12:50:00');
Selecione * de Customer_ACC

Anexado está a saída da consulta acima.

Depois de criar uma tabela e inserir valores nela, usaremos os comandos “Selecionar“ e “entre” para filtrar algumas linhas na tabela que criamos. Para este método, usaremos a consulta abaixo:

Selecione
c_id,
acc_date
DE
Customer_ACC
ONDE
acc_date entre '2015-03-01' e '2019-02-15';

As linhas entre '2015-03-01' e '2019-02-15' serão filtradas nesta consulta.

Nesta saída, podemos ver a visão filtrada da tabela por causa do comando "entre". Agora, usaremos o comando "Excluir" e "entre" juntos na tabela "Customer_ACC" para ver o efeito desses comandos no intervalo de data modificado.

Exclua do Customer_ACC
ONDE
ACC_DATE entre '2015-03-01' e '2018-05-08';

Com a ajuda desta consulta, estaremos excluindo as linhas entre o intervalo de data '2015-03-01' e '2018-05-08'. A saída abaixo sugere que excluímos com sucesso o valor que estava presente entre a faixa dada na consulta.

Exemplo 3:

Agora utilizaremos os dados em formato padrão com o tempo e o fuso horário. Faremos uma tabela com duas colunas, uma para o ID e a outra para a data, e então adicionaremos algumas linhas para que possamos alterá -lo com nossas outras consultas.

Criar tabela t_data (t_id int, t_date timestamptz);
Definir o time fuso = 'America/Chicago';
Insira os valores T_DATA (102, 2018-05-08 02:30:00 '),
(103, '2019-05-08 21:00:00'),
(101, '2017-03-02 19:50:00');
Selecione * de t_data;

Anexado está a saída da consulta acima.

Agora, para filtrar linhas específicas na tabela que criamos, usaremos os comandos "selecione" e "entre". Depois de criarmos a tabela e adicionou linhas a ela. Usaremos a seguinte consulta para este método:

Selecione
t_id,
t_date
DE
t_data
ONDE
t_date entre '2015-01-01 01:00:00' e '2019-02-15 10:00:00';

Anexado está a saída da consulta acima.

Por causa do comando "entre", podemos ver a visão filtrada da tabela nesta saída. Na tabela "t_data", usaremos os comandos "excluir" e "entre" juntos para observar como eles afetam o intervalo de data alterado.

Exclua de t_data
ONDE
t_date entre '2015-01-01 01:00:00' e '2019-02-15 10:00:00';
Selecione * de t_data;

Excluiremos as linhas entre as datas '2015-01-01 01:00:00' e '2019-02-15 10:00:00' usando esta consulta. Como mostrado no resultado abaixo, fomos bem -sucedidos em excluir o valor presente entre os intervalos especificados na consulta.

Conclusão:

Este artigo forneceu um guia sobre o uso do "entre" com várias outras consultas no PostgreSQL. Implementamos este comando com diferentes tipos de datas. Primeiro, usamos um formato de data padrão no PostgreSQL com o comando "entre". Em seguida, modificamos o intervalo de dados usando registros de data e hora com e sem definir o fuso horário para entender melhor este comando. Concluímos que o comando "entre" pode ser usado com quase todas as variações do intervalo e nos fornece uma visão simplificada e filtrada da tabela.