In PostgreSQL 2 tipi di dati temporali vale a diretimestamp
etimestamptz
dove uno è senza fuso orario e il successivo è con fuso orario rispettivamente, sono supportati per memorizzare Ora e data in una colonna. Sia timestamp
etimestamptz
utilizza 8 ytes per memorizzare i valori di timestamp.
Syntax: TIMESTAMP; or TIMESTAMPTZ;
Ora diamo un’occhiata ad alcuni esempi per una migliore comprensione.,ase server Asia/Calcutta, come di seguito:
SET timezone = 'Asia/Calcutta';
Ora che il nostro fuso orario è impostato, si inserisce una nuova riga nella timestamp_demo tabella utilizzando il seguente comando:
INSERT INTO timestamp_demo (ts, tstz)VALUES ( '2020-06-22 19:10:25-07', '2020-06-22 19:10:25-07' );
vediamo Ora di query di dati timestamp
e timestamptz
colonne utilizzando il seguente comando:
SELECT ts, tstzFROM timestamp_demo;
Uscita:
Esempio 2:
In questo esempio ci sarà la conversione Asia/Calcutta fuso orario in America/New_York fuso orario utilizzando il timezone(zone, timestamp)
funzione.,>
colonne utilizzando il seguente comando:
CREATE TABLE timezone_conversion_demo ( tstz TIMESTAMPTZ);
Poi ci sarà impostare il fuso orario del server di database per l’Asia/Calcutta, come di seguito:
SET timezone = 'Asia/Calcutta';
Ora che il nostro fuso orario è impostato, si inserisce una nuova riga nella timezone_conversion_demo tabella utilizzando il seguente comando:
INSERT INTO timezone_conversion_demo ( tstz)VALUES ( '2020-06-22 19:10:25-07' );
vediamo Ora di query di dati timestamp
e timestamptz
colonne utilizzando il seguente comando:
SELECT timezone('America/New_York', '2020-06-22 19:10:25');
Uscita: