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.