Sommario
Quando in PostgreSQL Ci riferiamo a tipi di dati temporanei, ciò non significa che siano tipi di dati che vengono conservati per un po' e poi cambiano, ciò che intendiamo è il tipo di dati che gestisce come memorizziamo orari e date nei record del database.Per quanto riguarda il supporto per questi tipi di dati, quello offerto da PostgreSQL è di livello superiore, poiché oltre alle tradizionali tipologie di dati temporali, offre anche supporto per fusi orari e anche per differenti DST.
Tipo di dati
- Data: Uno dei tipi più elementari insieme al tempo, memorizza solo l'anno, il mese e il giorno senza ulteriori aggiunte o fusi orari, così semplice come viene descritto in questo modo.
- volta: Memorizza solo ore, minuti e secondi, non tiene conto nemmeno dei fusi orari.
- marca temporale: Questo tipo di dati memorizza la data e l'ora del calendario nello stesso campo, non supporta nemmeno il fuso orario.
- timestamp: A questo punto vediamo quanto sia interessante PostgreSQL, questo tipo di dati memorizza lo stesso di marca temporale con l'aggiunta del fuso orario, in modo che i dati memorizzati varino in base al fuso orario specificato nel server.
- tempo: Memorizza l'ora senza la data, tenendo conto anche del fuso orario, oltre a essere a conoscenza dei diversi DST.
- intervallo: È un periodo di ore, minuti, secondi, giorni, mesi, anni, ecc., che ci consente di fare calcoli con le date, dove ad esempio potremmo voler sapere qual è la data esatta 50 giorni dalla data corrente, noi basta aggiungere un intervallo con i parametri desiderati.
Nel PostgreSQL Il fuso orario non è un dato separato che viene memorizzato nel campo corrispondente, ma converte ciò che aggiungiamo direttamente in UTC e lo memorizza in questo modo, tuttavia quando visualizza tale data tiene conto del fuso orario in cui si trova il server e mostra la conversione .
Quando si lavora con questi tipi di elementi, bisogna anticipare il loro comportamento per evitare mali maggiori dovuti al non sapere come si sarebbe comportata la conversione che gestisce questo tipo di dati che include il supporto per il fuso orario.
Operatori e funzioni
L'inclusione di intervalli di tempo in PostgreSQL Aiutano molto in termini di lavoro sul calcolo delle date, senza questo supporto dovremmo creare internamente le nostre funzioni per calcolare le differenze di cui abbiamo bisogno, utilizzando così il tempo che potremmo investire in altre fasi dei nostri progetti.
Vediamo un'immagine con alcuni esempi di come utilizzare queste funzioni:
Come possiamo vedere, abbiamo funzioni di addizione e sottrazione di base utilizzando gli intervalli con cui possiamo ottenere le date necessarie, incluso il supporto per i fusi orari con cui abbiamo un nuovo orizzonte di possibilità.
Con questo finiamo questo tutorial, dobbiamo imparare che quando si usano i fusi orari possiamo avere grandi cambiamenti in ciò che un utente può vedere se non prendiamo la previsione del loro comportamento.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo