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 (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: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 EmpdateQuesta 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 (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:
SELEZIONARELe 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_AccCon 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);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:
SELEZIONAREAllegato è 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_dataElimineremo 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.