Obsah
Když dovnitř PostgreSQL Odkazujeme na dočasné datové typy, neznamená to, že se jedná o datové typy, které jsou chvíli uchovávány a poté se mění, na mysli máme datový typ, který zpracovává, jak ukládáme časy a data do záznamů databáze.Pokud jde o podporu pro tyto typy dat, ta, kterou nabízí PostgreSQL je na vyšší úrovni, protože kromě tradičních typů časových dat nabízí také podporu pro časová pásma a dokonce i pro různá DST.
Typ dat
- datum: Jeden z nejzákladnějších typů spolu s časem, ukládá pouze rok, měsíc a den bez dalších doplňků nebo časových pásem, tak jednoduše, jak je to popsáno.
- čas: Ukládá pouze hodiny, minuty a sekundy, nezohledňuje ani časová pásma.
- časové razítko: Tento typ dat ukládá kalendářní datum a čas do stejného pole, nemá podporu ani pro časové pásmo.
- timestamptz: V tomto okamžiku vidíme, jak zajímavé PostgreSQL, tento typ dat ukládá stejně jako časové razítko s přidáním časového pásma, takže uložená data se budou lišit podle časového pásma zadaného na serveru.
- timetz: Ukládá čas bez data, přičemž bere v úvahu také časové pásmo, navíc si uvědomuje různé DST.
- interval: Je to doba hodin, minut, sekund, dnů, měsíců, let atd., Která nám umožňuje provádět aritmetiku s daty, kde například můžeme chtít vědět, jaké je přesné datum 50 dní od aktuálního data, my jednoduše přidejte interval s požadovanými parametry.
v PostgreSQL Časové pásmo není samostatná data, která jsou uložena v odpovídajícím poli, ale převádí to, co přidáme, přímo do UTC a ukládá to tímto způsobem, avšak při zobrazení uvedeného data bere v úvahu časové pásmo, kde server a ukazuje převod .
Při práci s těmito typy prvků musíme předvídat jejich chování, abychom se vyhnuli větším zlům, protože jsme nevěděli, jak by se choval převod, který zpracovává tento typ dat, který zahrnuje podporu pro časové pásmo.
Operátory a funkce
Zahrnutí časových intervalů do PostgreSQL Hodně pomáhají při práci na výpočtu dat, bez této podpory bychom museli interně vytvářet vlastní funkce pro výpočet rozdílů, které potřebujeme, a tak využít čas, který bychom mohli investovat do dalších fází našich projektů.
Podívejme se na obrázek s několika příklady použití těchto funkcí:
Jak vidíme, máme základní funkce sčítání a odčítání pomocí intervalů, se kterými můžeme získat potřebná data, včetně podpory časových pásem, se kterými máme nový horizont možností.
S tímto dokončujeme tento tutoriál, musíme se naučit, že při používání časových pásem můžeme mít velké změny v tom, co může uživatel vidět, pokud nebereme předpověď jejich chování.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod