PostgreSql Datetime Data -typer

PostgreSql Datetime Data -typer
Dato/tid Datatyper brukes i PostgreSQL for å lagre dato og klokkeslettdata. Julian -datoen brukes i PostgreSQL for forskjellige typer dato- og klokkeslettberegninger. Den mest brukte januar til desember -kalenderen bruker Julian Date. Fem forskjellige datatyper brukes i PostgreSQL for å lagre dato og tidsdata. Disse er dato, tid, tidsstempel, tid med tidssone, og intervall. Størrelsen og formålet med disse datatypene er vist nedenfor.

datatype:

Det brukes til å lagre kalenderdatoverdier i databasetabellen i databasetabellen. Det tar 4 byte å lagre dataene. Ulike datoinngangsformater og databutformater støttes av PostgreSQL -databasetabellen som er forklart nedenfor.

Datoinngangsformater:

Noen ofte brukte datoinngangsformater er gitt nedenfor:

Format Beskrivelse
Onsdag 18. mai 2022 Den bruker hele ukedagens navn, månedens fulle navn, månedens dag og året.
18. mai 2022 Den bruker det fulle navnet på måneden, måneden i måneden og året.
2022-05-18 Den bruker standard ISO-8601-format som inneholder det numeriske året, måneden og dagen.
5/18/2022 Den bruker ikke-europeisk (u.S.) Format som inneholder numerisk måned, dag og år.
18/5/2022 Den bruker et europeisk format som inneholder numeriske dager, måned og år

Datoutgangsformat:

Datoutgangsformatene som brukes i PostgreSQL er gitt nedenfor:

Format Beskrivelse
PostgreSql Den bruker det originale PostgreSQL -formatet.
Eksempel: ons 18. mai 11:30:00 2022 PST
SQL Den bruker det tradisjonelle SQL -formatet.
Eksempel: 05/18/2022 11:30:00.00 PST
ISO Den bruker ISO-8601 standardformat.
Eksempel: 2022-05-18 11: 30: 00-07
tysk Den bruker det regionale Tyskland -formatet.
Eksempel: 18.05.2022 09:30:15.00 PST

Tidsdatatype:

Tid og tid med tidssoneverdier tar 4 byte for å lagre dataene i tabellen til PostgreSQL. Noen gyldige tidsformater er gitt nedenfor:

Format Beskrivelse
06:30 Den bruker ISO-8601 standardformat.
07:20 Det ligner 07:20.
17:20 Det ligner 19:20.
15:15 Det ligner kl. 03:15.

Noen gyldige tidssoneformater er gitt nedenfor:

Format Beskrivelse
03: 45: 20-5 Den bruker ISO-8601 standardformat som skriver ut 7 timer bak GMT.
03: 45: 20-05: 30 Den bruker ISO-8601 standardformat som skriver ut 7 timer og 30 minutter bak GMT.
03: 45: 20-0530 Den bruker ISO-8601 standardformat som skriver ut 7 timer og 30 minutter bak GMT.

Tidsstempel datatype:

Tidsstempel med tidssoneverdi tar 8 byte for å lagre dataene i tabellen til PostgreSQL. Noen gyldige tidsstempelformater er gitt nedenfor:

Format Beskrivelse
2022-05-25 12: 25-7 Den bruker ISO-8601 datoformat med protokollen og PST tidssone.
25/05/2022 12:30:20.100 Den bruker det europeiske datoformatet med mikrosekunder.
05/25/2022 21:30 Den bruker det amerikanske datoformatet med protokollen på 24-timers tid.
25.05.2022 20: 45: 125 Den bruker det tyske regionale datoformatet med sekundene, og PM.

Forutsetninger:

Du må installere den nyeste versjonen av PostgreSQL -pakker på Linux -operativsystemet før du utfører SQL -uttalelsene som vises i denne opplæringen. Kjør følgende kommandoer for å installere og starte PostgreSQL:

$ sudo apt-get -y installer postgreSql postgreSql-contrib
$ sudo SystemCTL Start PostgreSql.service

Kjør følgende kommando for å logge inn på PostgreSQL med rotpemisjon:

$ sudo -u postgres psql

PostgreSQL av dato- og klokkesletteksempler:

Kjør følgende valgte setning for å lese den aktuelle datoen:

# Velg dato ('2022-05-25');

Kjør følgende valgte setning for å lese gjeldende dato og klokkeslett:

# Velg nå ();

Kjør følgende valgte setning for å lese gjeldende dato:

# Velg Current_Date;

Kjør følgende valgte setning for å lese gjeldende tid:

# Velg Current_Time;

Følgende utgang vises etter å ha utført kommandoen ovenfor:

Lag en tabell ved hjelp av data- og tidsdatatyper:

Før du oppretter en tabell med den boolske datatypen, må du opprette en PostgreSQL -database. Så kjør følgende kommando for å opprette en database som heter 'Testdb':

# Opprett databasetestdb;

Følgende utdata vises etter å ha opprettet databasen:

Lag et bord som heter 'bestillinger' i den nåværende databasen med fem felt. Det første feltnavnet er Faktura_id, Datatypen er Int Og det er den primære nøkkelen til tabellen. Det andre feltnavnet er bestillingsdato Og datatypen er DATO. Det tredje feltnavnet er ordre_tid Og datatypen er TID. Det fjerde feltnavnet er Kunde ID Og datatypen er Varchar (6). Det femte feltnavnet er entry_time Og datatypen er Tidsstempel.

Lag bordbestillinger (
Invoice_id int Primærnøkkel,
ordre_dato dato,
ordre_tidstid,
Customer_id varchar (6),
entry_time tidsstempel);

Følgende utgang vises hvis tabellen opprettes vellykket:

Kjør følgende sett inn spørring som vil sette inn tre poster i bestillinger bord. De bestillingsdato Verdien er gitt i ISO-8601-format. De ordre_tid Verdien er gitt i ISO-8601-format. De current_timestamp Verdien har blitt brukt i Inngangstiden Felt som vil sette inn tidsstempelverdien i ISO-8601 datoformat med mikrosekundene.

Sett inn bestillinger
Verdier
(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);

Følgende utgang vises etter utførelse av spørringen ovenfor:

Kjør følgende plukke ut spørring for å lese alle poster fra bestillinger bord:

Velg * fra bestillinger;

Følgende utgang vises etter utførelse av spørringen ovenfor:

Konklusjoner:

Dato- og klokkeslett -datatypene er nødvendige for å lagre dato- og klokkeslettdata i PostgreSQL -tabellene riktig. PostgreSQL -databasen støtter forskjellige formater for datatyper for dato, tid og tidsstempel for å lagre dato og tidsdata i tabellene. Bruken av disse dato- og tidsdatatypene er vist i denne opplæringen ved å lage en tabell som vil hjelpe de nye PostgreSQL -brukerne til å opprette tabellen ved å bruke disse datatypene.