Pengenalan tipe data tanggal dan waktu

Analisis Deret Waktu di PostgreSQL

Jasmin Ludolf

Content Developer, DataCamp

Tipe data tanggal dan waktu

  • Tipe data Date, Time, DateTime

Di PostgreSQL:

  • DATE: hanya tanggal
  • TIME: waktu tanpa zona waktu
  • TIMESTAMP: gabungan tanggal dan waktu tanpa zona waktu
  • TIMESTAMPTZ: TIMESTAMP dengan zona waktu
  • INTERVAL: durasi antara dua waktu

Ilustrasi kalender dan jam analog.

Analisis Deret Waktu di PostgreSQL

Nilai tanggal dan waktu

  • DATE: YYYY-MM-DD (standar internasional ISO 8601)
  • TIME: HH:MM:SS (detik bisa desimal, format 12/24 jam)
  • TIMESTAMP: YYYY-MM-DD HH:MM:SS
  • TIMESTAMPTZ: YYYY-MM-DD HH:MM:SS+/-HH (+01:00 atau CET)
  • INTERVAL: contoh input 1 02:30:04
    • Interval 1 hari, 2 jam, 30 menit, 4 detik
Analisis Deret Waktu di PostgreSQL

Tanggal dan waktu dalam tabel

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');
Analisis Deret Waktu di PostgreSQL

Tanggal dan waktu dalam tabel

 

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  |
Analisis Deret Waktu di PostgreSQL

Data parsial atau salah

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            |
Analisis Deret Waktu di PostgreSQL

Data parsial atau salah

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            |
Analisis Deret Waktu di PostgreSQL

Waktu Unix

  • Waktu Unix: detik sejak epoch Unix
  • Epoch Unix: 1 Januari 1970 00:00:00, UTC
|unix_time |
|----------|
|1483444800|

Itu 3 Januari 2017!

Analisis Deret Waktu di PostgreSQL

Ayo berlatih!

Analisis Deret Waktu di PostgreSQL

Preparing Video For Download...