PostgreSQL में Time Series Analysis
Jasmin Ludolf
Content Developer, DataCamp
TIMESTAMP : टाइम ज़ोन के बिना तारीख और समय
TIMESTAMPTZ : टाइम ज़ोन सहित तारीख और समय

SELECT * FROM pg_timezone_names;
| name |abbrev|utc_offset|is_dst|
|------------------|------|----------|------|
|Africa/Abidjan |GMT | 00:00:00|false |
|Africa/Accra |GMT | 00:00:00|false |
|Africa/Addis_Ababa|EAT | 3:00:00|false |
...
is_dst : क्या स्थान daylight savings अपना रहा हैSHOW TIMEZONE;
|TimeZone |
|---------------|
|Europe/Brussels|
datetimes टेबल में ये दो फ़ील्ड हैं:datetime : TIMESTAMPdatetimetz : TIMESTAMPTZINSERT INTO datetimes (datetime, datetimetz)
VALUES('2023-01-03 12:00:00','2023-01-03 12:00:00');
|datetime |datetimetz |
|-------------------|-------------------------|
|2023-01-03 12:00:00|2023-01-03 12:00:00+01:00|
pg_typeof(field_name): फ़ील्ड का डेटा टाइप जाँचेंSELECT
pg_typeof(datetime) AS "type of(datetime)",
pg_typeof(datetimetz) AS "type of(datetimetz)"
FROM datetimes;
|type of(datetime) |type of(datetimetz) |
|---------------------------|------------------------|
|timestamp without time zone|timestamp with time zone|
INSERT INTO datetimes (datetime, datetimetz)
VALUES('2023-01-03 12:00:00+00','2023-01-03 12:00:00+00');
SELECT * FROM datetimes;
|datetime |datetimetz |
|-------------------|-------------------------|
|2023-01-03 12:00:00|2023-01-03 12:00:00+01:00|
|2023-01-03 12:00:00|2023-01-03 13:00:00+01:00|
AT TIME ZONE: टाइम ज़ोन जोड़ें, बदलें, या हटाएँTIMESTAMP को TIMESTAMPTZ में और उल्टा कन्वर्ट करेंटाइम ज़ोन जोड़ना:
SELECT
TIMESTAMP '2020-12-31 23:59:59' AT TIME ZONE 'Europe/London' AS added;
|added |
|-------------------------|
|2021-01-01 00:59:59+01:00|
यह क्वेरी: टाइमस्टैम्प को इंटरप्रेट करती है, TIMESTAMPTZ बनाती है, डिफ़ॉल्ट दिखाती है
SELECT
'2020-12-31 23:59:59+00'::TIMESTAMPTZ AT TIME ZONE 'Europe/Paris'
AS shifted;
|shifted |
|-------------------|
|2021-01-01 00:59:59|
यह क्वेरी: टाइमस्टैम्प को चुने हुए टाइम ज़ोन में शिफ्ट करती है, टाइम ज़ोन टैग हटाती है
PostgreSQL में Time Series Analysis