Tipi di dati di PostgreSQL DateTime

Tipi di dati di PostgreSQL DateTime
I tipi di dati data/ora vengono utilizzati in PostgreSQL per archiviare i dati della data e dell'ora. La data julian viene utilizzata in PostgreSQL per diversi tipi di calcoli della data e dell'ora. Il calendario da gennaio a dicembre più comunemente usato usa la data di Julian. Cinque diversi tipi di dati vengono utilizzati in PostgreSQL per archiviare i dati della data e dell'ora. Questi sono Data, ora, timestamp, ora con fuso orario, E intervallo. Le dimensioni e lo scopo di questi tipi di dati sono stati mostrati di seguito.

Tipo di dati della data:

Viene utilizzato per archiviare i valori della data del calendario nel campo Data della tabella del database. Ci vogliono 4 byte per archiviare i dati. Diversi formati di input della data e formati di output della data sono supportati dalla tabella del database PostgreSQL che è spiegato di seguito.

Formati di input della data:

Di seguito sono riportati alcuni formati di input della data comunemente usati:

Formato Descrizione
Mercoledì 18 maggio 2022 Utilizza il nome completo nei giorni feriali, il nome completo del mese, il giorno del mese e l'anno.
18 maggio 2022 Utilizza il nome completo del mese, il giorno del mese e l'anno.
2022-05-18 Utilizza un formato ISO-8601 standard che contiene l'anno numerico, il mese e il giorno.
18/05/2022 Usa non europeo (u.S.) formato che contiene mese, giorno e anno numerico.
18/5/2022 Utilizza un formato europeo che contiene giorni numerici, mese e anno

Formato di output della data:

I formati di output della data che vengono utilizzati in PostgreSQL sono riportati di seguito:

Formato Descrizione
Postgresql Utilizza il formato PostgreSQL originale.
Esempio: mer 18 maggio 11:30:00 2022 PST
SQL Utilizza il tradizionale formato SQL.
Esempio: 18/05/2022 11:30:00.00 PST
Iso Utilizza il formato standard ISO-8601.
Esempio: 2022-05-18 11: 30: 00-07
Tedesco Usa il formato regionale in Germania.
Esempio: 18.05.2022 09:30:15.00 PST

Tipo di dati temporale:

Il tempo e il tempo con i valori del fuso orario prendi 4 byte per archiviare i dati nella tabella di PostgreSQL. Di seguito sono riportati alcuni formati di tempo validi:

Formato Descrizione
06:30 Utilizza il formato standard ISO-8601.
07:20 È simile alle 07:20.
19:20 È simile alle 19:20.
15:15 È simile alle 15:15.

Di seguito sono riportati alcuni formati di fuso orario validi:

Formato Descrizione
03: 45: 20-5 Utilizza un formato standard ISO-8601 che stampa 7 ore dietro GMT.
03: 45: 20-05: 30 Utilizza un formato standard ISO-8601 che stampa 7 ore e 30 minuti dietro GMT.
03: 45: 20-0530 Utilizza un formato standard ISO-8601 che stampa 7 ore e 30 minuti dietro GMT.

Tipo di dati Timestamp:

Timestamp con il valore del fuso orario richiede 8 byte per archiviare i dati nella tabella di PostgreSQL. Di seguito sono riportati alcuni formati di timestamp validi:

Formato Descrizione
2022-05-25 12: 25-7 Utilizza il formato della data ISO-8601 con i minuti e il fuso orario PST.
25/05/2022 12:30:20.100 Utilizza il formato della data europea con microsecondi.
25/05/2022 21:30 Utilizza il formato della data degli Stati Uniti con i verbali nel tempo di 24 ore.
25.05.2022 20: 45: 125 pm Utilizza il formato della data regionale tedesca con i secondi e PM.

Prerequisiti:

È necessario installare l'ultima versione dei pacchetti PostgreSQL sul sistema operativo Linux prima di eseguire le istruzioni SQL mostrate in questo tutorial. Esegui i seguenti comandi per installare e avviare PostgreSQL:

$ sudo apt-get -y installa postgresql postgresql-confrib
$ sudo systemctl Inizia postgresql.servizio

Esegui il comando seguente per accedere a PostgreSQL con la pemissione radice:

$ sudo -u postgres psql

Postgresql di esempi di data e ora:

Esegui la seguente istruzione SELECT per leggere la data particolare:

# Seleziona data ('2022-05-25');

Esegui la seguente istruzione SELECT per leggere la data e l'ora correnti:

# Seleziona ora ();

Esegui la seguente istruzione SELECT per leggere la data corrente:

# Seleziona current_date;

Esegui la seguente istruzione SELECT per leggere l'ora corrente:

# Seleziona current_time;

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra:

Crea una tabella utilizzando i tipi di dati di dati e tempo:

Prima di creare qualsiasi tabella con il tipo di dati booleani, è necessario creare un database PostgreSQL. Quindi, eseguire il seguente comando per creare un database chiamato 'Testdb':

# Crea test Database TestDB;

Verrà visualizzato il seguente output dopo la creazione del database:

Crea una tabella denominata 'ordini' Nel database corrente con cinque campi. Il primo nome di campo è codice di identificazione della fattura, Il tipo di dati è Int ed è la chiave primaria della tabella. Il secondo nome del campo è data dell'ordine E il tipo di dati è DATA. Il terzo nome di campo è ordine_time E il tipo di dati è TEMPO. Il quarto nome del campo è identificativo del cliente E il tipo di dati è VARCHAR (6). Il quinto nome del campo è entry_time E il tipo di dati è Timestamp.

Crea ordini da tavolo (
INVOICE_ID INT CHIAVE PRIMARIO,
DATA ORDING_DATE,
Order_time Tempo,
customer_id varchar (6),
entry_time timestamp);

Verrà visualizzato il seguente output se la tabella viene creata correttamente:

Eseguire quanto segue inserire query che inserirà tre record nel ordini tavolo. IL data dell'ordine Il valore è stato dato in formato ISO-8601. IL ordine_time Il valore è stato dato in formato ISO-8601. IL Current_Timestamp Il valore è stato usato in il vice_time Campo che inserirà il valore del timestamp nel formato della data ISO-8601 con i microsecondi.

Inserire in ordini
VALORI
(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);

Verrà visualizzato il seguente output dopo aver eseguito la query sopra:

Eseguire quanto segue Selezionare query per leggere tutti i record da ordini tavolo:

Seleziona * dagli ordini;

Verrà visualizzato il seguente output dopo aver eseguito la query sopra:

Conclusioni:

I tipi di dati di data e ora sono necessari per archiviare i dati della data e dell'ora nelle tabelle PostgreSQL. Il database PostgreSQL supporta diversi formati di dati di data, ora e timestamp per archiviare i dati di data e ora nelle tabelle. Gli usi di questi tipi di dati di data e tempo sono stati mostrati in questo tutorial creando una tabella che aiuterà i nuovi utenti PostgreSQL a creare la tabella utilizzando questi tipi di dati.