Tarih ve saat veri türlerine giriş

PostgreSQL ile Zaman Serisi Analizi

Jasmin Ludolf

Content Developer, DataCamp

Tarih ve saat veri türleri

  • Date, Time, DateTime veri türleri

PostgreSQL'de:

  • DATE: yalnızca tarih
  • TIME: saat bilgisi, saat dilimi yok
  • TIMESTAMP: tarih ve saat, saat dilimi yok
  • TIMESTAMPTZ: saat dilimli TIMESTAMP
  • INTERVAL: iki an arasındaki süre

Bir takvim ve saat görseli.

PostgreSQL ile Zaman Serisi Analizi

Tarih ve saat değerleri

  • DATE: YYYY-MM-DD (ISO 8601 uluslararası standardı)
  • TIME: HH:MM:SS (saniyeler ondalıklı olabilir, 12 ya da 24 saat)
  • TIMESTAMP: YYYY-MM-DD HH:MM:SS
  • TIMESTAMPTZ: YYYY-MM-DD HH:MM:SS+/-HH (+01:00 veya CET)
  • INTERVAL: örnek giriş 1 02:30:04
    • 1 gün, 2 saat, 30 dakika, 4 saniye aralığı
PostgreSQL ile Zaman Serisi Analizi

Tabloda tarih ve saat

CREATE TABLE timetable (
    date_info DATE,

time_info TIMESTAMP,
time_with_zone TIMESTAMPTZ,
interval_length INTERVAL);
INSERT INTO timetable(
    date_info,

time_info,
time_with_zone,
interval_length)
VALUES ( 'January 23 2013',
'2023-01-20 18:00:00',
'2023-01-20 18:00:00 EST',
'1 02:03:04');
PostgreSQL ile Zaman Serisi Analizi

Tabloda tarih ve saat

 

SELECT *
FROM timetable;

 

| date_info  | time_info           | time_with_zone            | interval_length |
| ---------- | ------------------- | ------------------------- | --------------- |
| 2023-01-20 | 2023-01-20 18:00:00 | 2023-01-20 00:00:00+01:00 | 1 day, 2:03:04  |
PostgreSQL ile Zaman Serisi Analizi

Kısmi veya hatalı veriler

INSERT INTO timetable(time_info)
VALUES ('2020-02-20 12:00:00');
SELECT *
FROM timetable;
| date_info  | time_info           | time_with_zone            | interval_length |
| ---------- | ------------------- | ------------------------- | --------------- |
| 2023-01-20 | 2023-01-20 18:00:00 | 2023-01-20 00:00:00+01:00 | 1 day, 2:03:04  |
| null.      | 2020-02-20 12:00:00 | null                      | null            |
PostgreSQL ile Zaman Serisi Analizi

Kısmi veya hatalı veriler

INSERT INTO timetable(time_info)
VALUES ('2020-02-20 02:00:00 EST');
SELECT *
FROM timetable;
| date_info  | time_info           | time_with_zone            | interval_length |
| ---------- | ------------------- | ------------------------- | --------------- |
| 2023-01-20 | 2023-01-20 18:00:00 | 2023-01-20 00:00:00+01:00 | 1 day, 2:03:04  |
| null.      | 2020-02-20 02:00:00 | null                      | null            |
PostgreSQL ile Zaman Serisi Analizi

Unix zamanı

  • Unix zamanı: Unix dönümünden beri geçen saniyeler
  • Unix dönümü: 1 Ocak 1970 00:00:00, UTC
|unix_time |
|----------|
|1483444800|

Bu 3 Ocak 2017!

PostgreSQL ile Zaman Serisi Analizi

Hadi pratik yapalım!

PostgreSQL ile Zaman Serisi Analizi

Preparing Video For Download...