În PostgreSQL 2 tipuri de date temporale și anume timestamp
și timestamptz
în cazul în care unul este fără de fus orar și mai târziu este cu orar respectiv, sunt acceptate pentru a stoca Ora și Data pentru o coloană. Ambele timestamp
și timestamptz
foloseste 8 ytes pentru stocarea timestamp valori.
Syntax: TIMESTAMP; or TIMESTAMPTZ;
acum, să ne uităm la un exemplu pentru o mai bună înțelegere.,ase server Asia/Calcutta ca mai jos:
SET timezone = 'Asia/Calcutta';
Acum că zona noastră de timp este setat, vom introduce un nou rând în timestamp_demo tabel folosind comanda de mai jos:
INSERT INTO timestamp_demo (ts, tstz)VALUES ( '2020-06-22 19:10:25-07', '2020-06-22 19:10:25-07' );
Acum vom interoga datele din timestamp
și timestamptz
coloane folosind comanda de mai jos:
SELECT ts, tstzFROM timestamp_demo;
Ieșire:
Exemplu 2:
În acest exemplu, vom converti Asia/Calcutta fus orar în America/New_York fusul orar folosind timezone(zone, timestamp)
function.,>
coloane folosind comanda de mai jos:
CREATE TABLE timezone_conversion_demo ( tstz TIMESTAMPTZ);
Apoi vom seta fusul orar de server de baze de date pentru Asia/Calcutta ca mai jos:
SET timezone = 'Asia/Calcutta';
Acum că zona noastră de timp este setat, vom introduce un nou rând în timezone_conversion_demo tabel folosind comanda de mai jos:
INSERT INTO timezone_conversion_demo ( tstz)VALUES ( '2020-06-22 19:10:25-07' );
Acum vom interoga datele din timestamp
și timestamptz
coloane folosind comanda de mai jos:
SELECT timezone('America/New_York', '2020-06-22 19:10:25');
Ieșire: