PostgreSQL - tymczasowe typy danych

Spisie treści
Kiedy w PostgreSQL Odnosimy się do tymczasowych typów danych, nie oznacza to, że są to typy danych, które są przechowywane przez jakiś czas, a następnie zmieniają się, mamy na myśli typ danych, który obsługuje sposób, w jaki przechowujemy czasy i daty w rekordach bazy danych.
Jeśli chodzi o wsparcie dla tego typu danych, to oferowane przez PostgreSQL jest na wyższym poziomie, ponieważ oprócz tradycyjnych typów danych czasowych oferuje również obsługę stref czasowych, a nawet różnych DST.
Rodzaj danych
  • Data: Jeden z najbardziej podstawowych typów wraz z czasem, przechowuje tylko rok, miesiąc i dzień bez dalszych dodatków lub stref czasowych, tak proste, jak to opisano w ten sposób.
  • czas: Przechowuje tylko godziny, minuty i sekundy, nie uwzględnia też stref czasowych.
  • znak czasu: Ten typ danych przechowuje datę i godzinę kalendarza w tym samym polu, nie obsługuje też strefy czasowej.
  • znacznik czasu: W tym momencie widzimy, jak ciekawie PostgreSQL, ten typ danych przechowuje to samo, co znak czasu z dodaniem strefy czasowej, dzięki czemu przechowywane dane będą się różnić w zależności od strefy czasowej określonej na serwerze.
  • czas: Przechowuje czas bez daty, biorąc pod uwagę również strefę czasową, oprócz znajomości różnych czasów letnich.
  • interwał: Jest to okres godzin, minut, sekund, dni, miesięcy, lat itp., który pozwala nam na arytmetykę z datami, gdzie na przykład możemy chcieć wiedzieć, jaka jest dokładna data 50 dni od daty bieżącej, po prostu dodaj interwał z żądanymi parametrami.

Strefy czasowe
w PostgreSQL Strefa czasowa nie jest osobnymi danymi, które są przechowywane w odpowiednim polu, ale konwertuje to, co dodajemy bezpośrednio do UTC i przechowuje w ten sposób, jednak wyświetlając wspomnianą datę, uwzględnia strefę czasową, w której znajduje się serwer i pokazuje konwersję .
Pracując z tego typu elementami, musimy przewidywać ich zachowanie, aby uniknąć większego zła, ponieważ nie wiemy, jak zachowa się konwersja obsługująca tego typu dane, która obejmuje obsługę strefy czasowej.
Operatory i funkcje
Uwzględnienie przedziałów czasowych w PostgreSQL Bardzo pomagają w pracy przy obliczaniu dat, bez tego wsparcia musielibyśmy wewnętrznie tworzyć własne funkcje do obliczania potrzebnych nam różnic, wykorzystując w ten sposób czas, który moglibyśmy zainwestować w inne fazy naszych projektów.
Zobaczmy obraz z kilkoma przykładami korzystania z tych funkcji:

Jak widać mamy do dyspozycji podstawowe funkcje dodawania i odejmowania wykorzystujące interwały, z którymi możemy uzyskać potrzebne daty, w tym obsługę stref czasowych, z którymi mamy nowy horyzont możliwości.
Na tym kończymy ten samouczek, musimy się nauczyć, że korzystając ze stref czasowych możemy mieć duże zmiany w tym, co użytkownik może zobaczyć, jeśli nie weźmiemy pod uwagę prognozy jego zachowania.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave