INTERVAL dan Unit INTERVAL di MySQL

INTERVAL adalah keyword yang digunakan di MySQL untuk mewakili suatu periode waktu. INTERVAL harus dispesifikasikan lagi dengan unit waktu untuk memperjelas periode waktu yang dimaksud. Sebagai contoh, unit YEAR untuk menunjukkan periode TAHUN.

Syntax yang digunakan :

INTERVAL expression unit_value

Contoh Penggunaan 1 :

Kita ingin melihat hasil perhitungan tanggal 3 minggu dari 15 Januari 2011, maka query-nya akan terlihat sebagai berikut

SELECT '2011-01-15' + INTERVAL 3 WEEK;

dengan hasil eksekusinya :

2011-02-05

Contoh Penggunaan 2 :

Kemudian jika kita ingin melihat hasil penjumlahan periode 2 tahun tanggal transaksi database PHI-Minimart maka query-nya akan terlihat sebagai berikut :

SELECT tgl_transaksi + INTERVAL 2 YEAR FROM tr_penjualan;

Dan jika ingin menambahkan periode 1 tahun 2 bulan bisa dilakukan dengan 2 query berikut :

SELECT tgl_transaksi + INTERVAL 1 YEAR + INTERVAL 2 MONTH FROM tr_penjualan

atau

SELECT tgl_transaksi + INTERVAL '1-2' YEAR_MONTH FROM tr_penjualan

Daftar Unit  Interval Yang Bisa Digunakan

Berikut adalah daftar unit dan format penulisan angka yang bisa digunakan :

 unit value  expression format
 MICROSECOND  MICROSECONDS
 SECOND  SECONDS
 MINUTE  MINUTES
 HOUR  HOURS
 DAY  DAYS
 WEEK  WEEKS
 MONTH  MONTHS
 QUARTER  QUARTERS
 YEAR  YEARS
 SECOND_MICROSECOND  'SECONDS.MICROSECONDS'
 MINUTE_MICROSECOND  'MINUTES:SECONDS.MICROSECONDS'
 MINUTE_SECOND  'MINUTES:SECONDS'
 HOUR_MICROSECOND  'HOURS:MINUTES:SECONDS.MICROSECONDS'
 HOUR_SECOND  'HOURS:MINUTES:SECONDS'
 HOUR_MINUTE  'HOURS:MINUTES'
 DAY_MICROSECOND  'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
 DAY_SECOND  'DAYS HOURS:MINUTES:SECONDS'
 DAY_MINUTE  'DAYS HOURS:MINUTES'
 DAY_HOUR  'DAYS HOURS'
 YEAR_MONTH  'YEARS-MONTHS'


Sumber Referensi :  
Comments