PostgreSQL Datetime Rodzaje danych

PostgreSQL Datetime Rodzaje danych
Rodzaje danych daty/godziny są używane w PostgreSQL do przechowywania danych daty i godziny. Data Juliana jest używana w PostgreSQL dla różnych rodzajów obliczeń dat i godziny. Najczęściej używane styczeń do grudniowego kalendarza używają daty Juliana. Pięć różnych typów danych jest używanych w PostgreSQL do przechowywania danych daty i godziny. To są Data, godzina, czas, czas ze strefą czasową, I interwał. Rozmiar i cel tych typów danych pokazano poniżej.

Rodzaj danych daty:

Służy do przechowywania wartości daty kalendarza w polu daty tabeli bazy danych. Zapisanie danych wymaga 4 bajtów. Różne formaty wejściowe daty i formaty wyjściowe daty są obsługiwane przez tabelę bazy danych PostgreSQL, która jest wyjaśniona poniżej.

Formaty wejściowe daty:

Niektóre powszechnie używane formaty wejściowe daty podano poniżej:

Format Opis
Środa 18 maja 2022 Używa pełnej nazwy w dni powszednie, pełnej nazwy miesiąca, dnia miesiąca i roku.
18 maja 2022 Używa pełnej nazwy miesiąca, dnia miesiąca i roku.
2022-05-18 Wykorzystuje standardowy format ISO-8601, który zawiera rok numeryczny, miesiąc i dzień.
18.08.2022 Używa nieeuropejskiego (u.S.) Format zawierający miesiąc numeryczny, dzień i rok.
18/5/2022 Używa formatu europejskiego, który zawiera dni liczbowe, miesiąc i rok

Format wyjściowy daty:

Formaty wyjściowe daty używane w PostgreSQL podano poniżej:

Format Opis
PostgreSQL Używa oryginalnego formatu PostgreSQL.
Przykład: Środa 18 maja 11:30:00 2022 PST
SQL Używa tradycyjnego formatu SQL.
Przykład: 18.05.2022 11:30:00.00 pst
ISO Używa standardowego formatu ISO-8601.
Przykład: 2022-05-18 11: 30: 00-07
Niemiecki Używa regionalnego formatu Niemiec.
Przykład: 18.05.2022 09:30:15.00 pst

Typ danych czasowych:

Czas i czas z wartościami stref czasowych wymagają 4 bajtów do przechowywania danych w tabeli PostgreSQL. Poniżej podano pewne prawidłowe formaty czasowe:

Format Opis
06:30 Używa standardowego formatu ISO-8601.
07:20 Jest podobny do 07:20.
19:20 Jest podobny do 19:20.
15:15 Jest podobny do 13:15.

Poniżej podano pewne prawidłowe formaty stref czasowych:

Format Opis
03: 45: 20-5 Używa standardowego formatu ISO-8601, który drukuje 7 godzin za GMT.
03: 45: 20-05: 30 Używa standardowego formatu ISO-8601, który drukuje 7 godzin i 30 minut za GMT.
03: 45: 20-0530 Używa standardowego formatu ISO-8601, który drukuje 7 godzin i 30 minut za GMT.

Typ danych czasowych:

Znacznik czasu z wartością strefy czasowej wymaga 8 bajtów do przechowywania danych w tabeli PostgreSQL. Niektóre prawidłowe formaty czasowe podano poniżej:

Format Opis
2022-05-25 12: 25-7 Używa formatu daty ISO-8601 z minuty i strefy czasowej PST.
25.05.2022 12:30:20.100 Używa europejskiego formatu daty z mikrosekundami.
05/25/2022 21:30 Wykorzystuje format daty amerykańskiej z minutami w ciągu 24 godzin.
25.05.2022 20: 45: 125 PM Używa niemieckiego formatu daty regionalnej z sekundami i PM.

Wymagania wstępne:

Musisz zainstalować najnowszą wersję pakietów PostgreSQL w systemie operacyjnym Linux przed wykonaniem instrukcji SQL pokazanych w tym samouczku. Uruchom następujące polecenia, aby zainstalować i uruchom PostgreSQL:

$ sudo apt-get -y instalacja Postgresql PostgreSQL-Contib
$ sudo systemctl start postgresql.praca

Uruchom następujące polecenie, aby zalogować się do PostgreSQL z root Pemission:

$ sudo -u postgres psql

Postgresql przykładów daty i godziny:

Uruchom następującą instrukcję Wybierz, aby przeczytać określoną datę:

# Wybierz datę („2022-05-25”);

Uruchom następującą instrukcję Wybierz, aby odczytać bieżącą datę i godzinę:

# Wybierz teraz ();

Uruchom następującą instrukcję Wybierz, aby przeczytać bieżącą datę:

# Wybierz current_date;

Uruchom następującą instrukcję Wybierz, aby odczytać bieżący czas:

# Wybierz current_time;

Następujące dane wyjściowe pojawią się po wykonaniu powyższego polecenia:

Utwórz tabelę za pomocą danych danych i czasu:

Przed utworzeniem dowolnej tabeli za pomocą logicznego typu danych musisz utworzyć bazę danych PostgreSQL. Uruchom więc następujące polecenie, aby utworzyć nazwaną bazę danych „testDB”:

# Utwórz bazę danych testDB;

Po utworzeniu bazy danych pojawi się następujące dane wyjściowe:

Utwórz tabelę o nazwie 'Zamówienia' W bieżącej bazie danych z pięcioma dziedzinami. Pierwsza nazwa pola to FILOICE_ID, Typ danych jest Int i jest to klucz podstawowy tabeli. Druga nazwa pola to Data zamówienia A typ danych jest DATA. Trzecie nazwa pola to czas realizacji A typ danych jest CZAS. Czwarte nazwa pola to Identyfikator klienta A typ danych jest Varchar (6). Piąta nazwa pola to enter_time A typ danych jest ZNAK CZASU.

Utwórz zamówienia na tabeli (
Invoice_id int podstawowy klucz,
data order_date,
czas zamówienia,
customer_id varchar (6),
Znacznik czasu enttime);

Następujące dane wyjściowe pojawią się, jeśli tabela zostanie utworzona pomyślnie:

Uruchom następujące wstawić zapytanie, które wstawię trzy rekordy do Zamówienia tabela. Data zamówienia Wartość podano w formacie ISO-8601. czas realizacji Wartość podano w formacie ISO-8601. Current_timestamp wartość została użyta w enter_time pole, które wstawi wartość znacznika czasu w formacie daty ISO-8601 z mikrosekundami.

Wstaw do zamówień
Wartości
(11785645, „2022-05-18”, '10: 30 AM ', „785634”, Current_timestamp),
(11895634, „2022-05-17”, '11: 33 AM ', „856345”, Current_timestamp),
(11128976, „2022-05-10”, '08: 30 PM ', „906745”, current_timestamp);

Po wykonaniu powyższego zapytania pojawi się następujące dane wyjściowe:

Uruchom następujące wybierać zapytanie, aby przeczytać wszystkie rekordy z Zamówienia tabela:

Wybierz * z zamówień;

Po wykonaniu powyższego zapytania pojawi się następujące dane wyjściowe:

Wnioski:

Rodzaje danych daty i godziny są wymagane do prawidłowego przechowywania danych daty i godziny w tabelach PostgreSQL. Baza danych PostgreSQL obsługuje różne formaty danych daty, godziny i znaczników czasu, aby przechowywać dane daty i godziny w tabelach. Zastosowania tych typów danych daty i godziny zostały pokazane w tym samouczku poprzez utworzenie tabeli, która pomoże nowym użytkownikom PostgreSQL w tworzeniu tabeli za pomocą tych typów danych.