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.