Postgres tra l'intervallo di date

Postgres tra l'intervallo di date
Questo articolo guiderà utilizzando il comando tra il comando con l'intervallo di date in PostgreSQL. In questo articolo, implementeremo questo comando con diversi tipi di intervalli di date per comprendere la logica dietro il concetto. Il comando "tra" viene utilizzato per selezionare i valori all'interno dell'intervallo specificato dopo la parola chiave "tra". Questo comando può funzionare con tutti i tipi di valori come numeri, date o testo. Il comando "tra" semplifica i valori dei dati poiché l'output viene filtrato con il controllo dell'intervallo di valori e abbiamo più chiarezza in questo tipo di operazione.

Utilizzando tra il comando con la data come intervallo in PostgreSQL:

Il comando "tra" viene solitamente usato come sottoquery e viene utilizzato da altri comandi come "seleziona", "dove" e "da". La parola chiave "e" viene sempre utilizzata come separatore tra l'intervallo che forniamo da valori alti a bassi nella sintassi di PostgreSQL.

Dal momento che dobbiamo implementare questo comando nell'ambiente PostgreSQL, dobbiamo avere una tabella e alcuni valori che possiamo usare per il comando "tra". Useremo diversi tipi e accordi per interpretare l'uso di questo comando tra quelle gamme. Dai un'occhiata all'esempio fornito di seguito:

Esempio 1:

In questo esempio, utilizzeremo il formato della data standard in PostgreSQL, "YYYY-MM-DD". Creeremo una tabella con 2 colonne per un ID e una data per implementare questo esempio. Quindi inseriremo diversi valori nella tabella usando il codice seguente:

Crea table empdate (
e_id int,
Emp_Date Date
);
INSERT IN VALORI EMPDATE (1, '2018-05-08'),
(2, "2019-05-08"),
(3, "2015-05-04"),
(4, "2020-07-08"),
(5, '2021-04-07');

Allegato è l'output della query sopra.

Dopo aver inserito con successo le voci nella tabella, utilizzeremo il comando "tra"

Congiunzione con altre sottoquerie come come "selezionare" ", da", "dove" e "e"

Istruzioni per creare una domanda. Useremo la tabella sopra come esempio ed eseguiremo quanto segue

Domanda:
SELEZIONARE
e_id,
emp_date
DA
empdate
DOVE
EMP_DATE tra "2015-01-01" e "2019-01-01";

In questa domanda, daremo un intervallo al comando "seleziona" da cui possiamo filtrare l'uscita e restringerlo. Recuperemo "e_id" e "emp_date" dalla tabella che abbiamo fatto prima, ma solo le date tra "2015-01-01" e "2019-01-01" saranno presenti nell'output.

Come suggerisce l'output che nella tabella sono presenti solo due "e_id" con date tra l'intervallo dato. Questa query ci ha aiutato a filtrare i valori indicati e dare una visione più elaborata della tabella con cui possiamo facilmente operare.

Con "elimina" ", da" e "dove", applicheremo il comando "tra" come sottoquery. Il comando "elimina" utilizzerà l'intervallo di date fornito dal comando "tra" ed elimina i valori presenti tra quell'intervallo. Per questo metodo, useremo la query riportata di seguito:

Elimina da Empdate
DOVE
EMP_DATE tra "2015-01-01" e "2018-01-01";

Questa query eliminerà le righe dalla tabella "Empdate" le cui date sono tra "2015-01-01" e "2018-01-01"

Come puoi vedere nell'output sopra, abbiamo rimosso con successo una riga da una tabella presente tra l'intervallo di date fornito nella query.

Esempio 2:

Ora useremo anche la data nel formato standard con il tempo, ma non selezioneremo il fuso orario. Creeremo una tabella con due colonne, una per l'ID e la seconda per la data, e inseriremo anche alcune righe nella tabella per modificarle con le nostre ulteriori domande.

Crea table customer_acc (
c_id int,
ACC_DATE Timestamp
);
Inserisci i valori Customer_ACC (102, '2018-05-08 05:00:00'),
(103, "2019-05-08 06:00:00"),
(101, '2017-03-02 12:50:00');
Seleziona * da customer_acc

Allegato è l'output della query sopra.

Dopo aver creato una tabella e aver inserito valori in essa, useremo i comandi "Seleziona" e tra "per filtrare alcune righe nella tabella che abbiamo creato. Per questo metodo, useremo la query riportata di seguito:

SELEZIONARE
c_id,
ACC_DATE
DA
Customer_acc
DOVE
ACC_DATE tra "2015-03-01" e "2019-02-15";

Le righe tra "2015-03-01" e "2019-02-15" saranno filtrate in questa query.

In questo output, possiamo vedere la vista filtrata della tabella a causa del comando "tra". Ora utilizzeremo il comando "Elimina" e "tra" insieme nella tabella "Customer_ACC" per vedere l'effetto di questi comandi sull'intervallo di date modificato.

Elimina da Customer_Acc
DOVE
ACC_DATE tra "2015-03-01" e "2018-05-08";

Con l'aiuto di questa query, elimineremo le righe tra l'intervallo di date "2015-03-01" e '2018-05-08'. L'output seguente suggerisce che abbiamo eliminato con successo il valore presente tra l'intervallo indicato nella query.

Esempio 3:

Ora utilizzeremo i dati in formato standard con il fuso orario e il fuso orario. Faremo una tabella con due colonne, una per l'ID e l'altra per la data, e quindi aggiungeremo alcune righe in modo da poterlo cambiare con le nostre altre domande.

Crea la tabella t_data (t_id int, t_date timestamptz);
Set TimeZone = 'America/Chicago';
Inserisci nei valori T_Data (102, '2018-05-08 02:30:00'),
(103, "2019-05-08 21:00:00"),
(101, '2017-03-02 19:50:00');
Seleziona * da t_data;

Allegato è l'output della query sopra.

Ora per filtrare particolari righe nella tabella che abbiamo creato, useremo i comandi "Seleziona" e "tra". Dopo aver creato la tabella e aggiunto righe ad essa. Useremo la seguente query per questo metodo:

SELEZIONARE
t_id,
t_date
DA
t_data
DOVE
T_Date tra "2015-01-01 01:00:00" e "2019-02-15 10:00:00";

Allegato è l'output della query sopra.

A causa del comando "tra", possiamo vedere la vista filtrata della tabella in questo output. Nella tabella "T_DATA", useremo i comandi "elimina" e "tra" insieme per osservare come influiscono sull'intervallo di date modificato.

Elimina da t_data
DOVE
T_Date tra "2015-01-01 01:00:00" e "2019-02-15 10:00:00";
Seleziona * da t_data;

Elimineremo le righe tra le date "2015-01-01 01:00:00" e "2019-02-15 10:00:00" usando questa query. Come mostrato nel risultato seguente, abbiamo avuto successo nell'eliminazione del valore presente tra le gamme specificate nella query.

Conclusione:

Questo articolo ha fornito una guida sull'uso del "mezzo" con diverse altre domande in PostgreSQL. Abbiamo implementato questo comando con diversi tipi di date. Innanzitutto, abbiamo usato un formato di data standard in PostgreSQL con il comando "tra". Quindi, abbiamo modificato l'intervallo di dati utilizzando i timestamp con e senza impostare il fuso orario per comprendere meglio questo comando. Abbiamo concluso che il comando "tra" può essere utilizzato con quasi ogni variazione dell'intervallo di date e ci fornisce una vista semplificata e filtrata della tabella.