Turinys
Kai įeina „PostgreSQL“ Mes kalbame apie laikinus duomenų tipus, tai nereiškia, kad jie yra duomenų tipai, kurie kurį laiką saugomi, o paskui keičiami. Turime omenyje duomenų tipą, kuris tvarko, kaip mes laikome datas ir datas duomenų bazės įrašuose.Kalbant apie paramą šių tipų duomenims, siūloma „PostgreSQL“ yra aukštesnio lygio, nes be tradicinių laiko duomenų tipų, jis taip pat siūlo palaikymą laiko juostoms ir net skirtingoms DST.
Duomenų tipas
- data: Vienas iš pagrindinių tipų kartu su laiku, jame saugomi tik metai, mėnuo ir diena be papildomų papildymų ar laiko juostų, tokie paprasti, kaip yra aprašyta.
- laikas: Jis saugo tik valandas, minutes ir sekundes, taip pat neatsižvelgia į laiko juostas.
- laiko žyma: Šio tipo duomenys saugo kalendoriaus datą ir laiką tame pačiame lauke, taip pat nepalaiko laiko juostos.
- laiko žymos: Šioje vietoje matome, kaip įdomu „PostgreSQL“, tokio tipo duomenys saugo tą patį laiko žyma pridedant laiko juostą, todėl saugomi duomenys skirsis priklausomai nuo serveryje nurodytos laiko juostos.
- tvarkaraštis: Saugo laiką be datos, taip pat atsižvelgdamas į laiko juostą, be to, kad žino apie skirtingus DST.
- intervalas: Tai valandų, minučių, sekundžių, dienų, mėnesių, metų ir tt laikotarpis, leidžiantis atlikti aritmetiką su datomis, kai, pavyzdžiui, galbūt norime sužinoti, kokia tiksli data yra 50 dienų nuo dabartinės datos. tiesiog pridėkite intervalą su norimais parametrais.
In „PostgreSQL“ Laiko juosta nėra atskiri duomenys, kurie saugomi atitinkamame lauke, bet konvertuoja tai, ką pridėjome tiesiogiai į UTC, ir saugo juos tokiu būdu, tačiau rodant minėtą datą atsižvelgiama į laiko juostą, kurioje yra serveris, ir rodoma konversija. .
Dirbdami su tokio tipo elementais, turime numatyti jų elgesį, kad išvengtume didesnių blogybių dėl to, kad nežinojome, kaip elgiasi konversija, kuri tvarko tokio tipo duomenis, įskaitant laiko juostos palaikymą.
Operatoriai ir funkcijos
Laiko intervalų įtraukimas į „PostgreSQL“ Jie labai padeda skaičiuojant datas, be šios paramos turėtume patys sukurti savo funkcijas, kad apskaičiuotume skirtumus, kurių mums reikia, taip panaudodami laiką, kurį galėtume investuoti į kitus savo projektų etapus.
Pažiūrėkime vaizdą su keliais šių funkcijų naudojimo pavyzdžiais:
Kaip matome, turime pagrindines pridėjimo ir atimties funkcijas, naudodamiesi intervalais, kuriais galime gauti reikiamas datas, įskaitant paramą laiko juostoms, su kuriomis turime naują galimybių horizontą.
Baigę šį vadovėlį, turime išmokti, kad naudojant laiko juostas galime labai pakeisti tai, ką vartotojas gali matyti, jei neatsižvelgsime į jo elgesio prognozę.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką