Date & Time

INTERVAL

PostgreSQLPostgreSQL

Merepresentasikan durasi waktu. Bisa ditambah/dikurangi dari tanggal dan timestamp. INTERVAL adalah tipe data dan literal, bukan fungsi.

Tipe hasil: interval

Syntax

SQL
INTERVAL quantity unit
MAKE_INTERVAL(years, months, weeks, days, hours, mins, secs)

Parameter

quantitynumericwajib

Jumlah unit waktu

unittextwajib

Unit: year, month, week, day, hour, minute, second

Contoh Penggunaan

Interval Dasar

SQL
1SELECT
2 INTERVAL 1 year,
3 INTERVAL 3 months,
4 INTERVAL 2 weeks 3 days;

Berbagai cara menulis interval.

Hasil
intervalintervalinterval
1 year3 mons17 days

Aritmatika dengan Tanggal

SQL
1SELECT
2 CURRENT_DATE AS today,
3 CURRENT_DATE + INTERVAL 7 days AS next_week,
4 CURRENT_DATE - INTERVAL 1 month AS last_month;

Menambah dan mengurangi interval dari tanggal.

Hasil
todaynext_weeklast_month
2024-01-152024-01-222023-12-15

Filter Data Terbaru

SQL
1SELECT *
2FROM orders
3WHERE order_date >= NOW() - INTERVAL 30 days;

Mencari order dalam 30 hari terakhir.

MAKE_INTERVAL

SQL
1SELECT MAKE_INTERVAL(years => 1, months => 6);

Membuat interval dengan named parameters.

Hasil
make_interval
1 year 6 mons