Cuprins
Când intrați PostgreSQL Ne referim la tipuri de date temporare, nu înseamnă că sunt tipuri de date care sunt păstrate pentru o vreme și apoi schimbate, ceea ce vrem să spunem este tipul de date care gestionează modul în care stocăm orele și datele în înregistrările bazei de date.În ceea ce privește suportul pentru aceste tipuri de date, cel oferit de PostgreSQL are un nivel superior, deoarece, pe lângă tipurile tradiționale de date despre timp, oferă și suport pentru fusurile orare și chiar pentru diferite DST.
Tipul de date
- Data: Unul dintre cele mai de bază tipuri, împreună cu timpul, stochează doar anul, luna și ziua fără alte adăugiri sau fusuri orare, la fel de simplu pe cât este descris în acest fel.
- timp: Stochează doar ore, minute și secunde, nu ține cont nici de fusurile orare.
- timestamp-ul: Acest tip de date stochează data și ora calendarului în același câmp, nici nu are suport pentru fusul orar.
- timestamptz: În acest moment vedem cât de interesant PostgreSQL, acest tip de date stochează la fel ca timestamp-ul cu adăugarea fusului orar, astfel încât datele stocate să varieze în funcție de fusul orar specificat în server.
- schedulz: Stochează ora fără dată, ținând cont și de fusul orar, pe lângă faptul că este conștient de diferitele orare de vară.
- interval: Este o perioadă de ore, minute, secunde, zile, luni, ani etc., care ne permite să facem aritmetica cu datele, unde, de exemplu, putem dori să știm care este data exactă la 50 de zile de la data curentă, pur și simplu adăugați un interval cu parametrii doriți.
În PostgreSQL Fusul orar nu este o informație separată care este stocată în câmpul corespunzător, ci convertește ceea ce adăugăm direct în UTC și îl stochează în acest fel, totuși, atunci când afișează data menționată, ține cont de fusul orar în care serverul și afișează conversia .
Atunci când lucrăm cu aceste tipuri de elemente, trebuie să anticipăm comportamentul acestora pentru a evita rău mai mare din cauza faptului că nu am știut cum s-ar comporta conversia care gestionează acest tip de date care include suport pentru fusul orar.
Operatori și funcții
Includerea intervalelor de timp în PostgreSQL Acestea ajută foarte mult în ceea ce privește munca la calcularea datelor, fără acest sprijin ar trebui să ne creăm propriile funcții pentru a calcula diferențele de care avem nevoie, folosind astfel timpul pe care l-am putea investi în alte faze ale proiectelor noastre.
Să vedem o imagine cu câteva exemple despre cum să utilizați aceste funcții:
După cum putem vedea, avem funcții de adunare și scădere de bază folosind intervalele cu care putem obține datele necesare, inclusiv suport pentru fusurile orare cu care avem un nou orizont de posibilități.
Cu aceasta terminăm acest tutorial, trebuie să aflăm că atunci când folosim fusurile orare putem avea schimbări mari în ceea ce poate vedea un utilizator dacă nu luăm previziunea comportamentului lor.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv