Untuk rincian mengenai INTERVAL, silahkan klik halaman wiki pada link ini.
Penggunaan DATE_ADD
DATE_ADD(date, INTERVAL expr unit)
SELECTDATE_ADD('2010-01-01',INTERVAL 3 MINUTE);-- menambahkan 3 minute SELECTDATE_ADD('2010-01-01 00:00:00',INTERVAL'2-6'YEAR_MONTH);-- menambahkan 2 tahun 6 bulan
-- Menambahkan 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart SELECTDATE_ADD(tgl_transaksi,INTERVAL 12 HOUR)FROM tr_penjualan;
Penggunaan
DATE_SUB
DATE_SUB(date, INTERVAL expr unit)
Contoh :
SELECTDATE_SUB('2010-01-01',INTERVAL 3 MINUTE);-- mengurangi 3 minute SELECTDATE_SUB('2010-01-01 00:00:00',INTERVAL'2-2'YEAR_MONTH);--
mengurangi 2 tahun 2 bulan
-- Mengurangi 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart SELECTDATE_SUB(tgl_transaksi,INTERVAL 12 HOUR)FROM tr_penjualan;
Penggunaan ADDDATE
Ada 2 jenis syntax yang berlaku untuk fungsi ADDDATE ini, yaitu :
ADDDATE(date, INTERVAL expr unit)
SELECTADDDATE('2010-01-01',INTERVAL 3 MINUTE);-- menambahkan 3 minute SELECTADDDATE('2010-01-01
00:00:00',INTERVAL'2-2'YEAR_MONTH);-- menambahkan 2 tahun 2 bulan SELECTADDDATE('2010-01-01 00:00:00', 3);-- menambahkan 3 hari
-- Menambahkan 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart SELECTADDDATE(tgl_transaksi,INTERVAL 12 HOUR)FROM tr_penjualan;
-- Menambahkan 7 hari pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart SELECTADDDATE(tgl_transaksi, 7)FROM tr_penjualan;
Penggunaan SUBDATE
SUBDATE(date, INTERVAL expr unit)
atau
SUBDATE(expr, days)
SELECTSUBDATE('2010-01-01',INTERVAL 3 MINUTE);-- mengurangi 3 minute SELECTSUBDATE('2010-01-01 00:00:00',INTERVAL'2-2'YEAR_MONTH);-- mengurangi 2
tahun 2 bulan SELECTSUBDATE('2010-01-01 00:00:00', 3);-- mengurangi 3 hari
-- Mengurangi 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart SELECTSUBDATE(tgl_transaksi,INTERVAL 12 HOUR)FROM tr_penjualan;
-- Mengurangi 7 hari pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart SELECTSUBDATE(tgl_transaksi, 7)FROM tr_penjualan;
Penggunaan SUBTIME
SUBTIME(ekspresi_tanggal_waktu, ekspresi_waktu)
SELECTSUBTIME('2010-01-01 00:00:00','11:00:00');-- mengurangi 12 jam SELECTSUBTIME('2010-01-01 12:00:00','1');-- mengurangi 1 detik SELECTSUBTIME('2010-01-01 12:00:00','1:0:0.000000');-- mengurangi 1 jam SELECTSUBTIME('2010-01-01 12:00:00','1:1');-- mengurangi 1 jam dan 1 menit SELECTSUBTIME('2010-01-01 12:00:00','1 1:1');-- mengurangi 1 hari, 1 jam dan 1 menit
Penggunaan PERIOD_ADD
PERIOD_ADD(year_month_period, months)
Keterangan :
year_month_period adalah dalam format YYMM atau YYYYMM.
Contoh :
SELECTPERIOD_ADD('201001',3);-- Menambahkan
3 bulan pada Januari 2010 SELECTPERIOD_ADD('1001',3);-- Menambahkan 3 bulan pada Januari 2010 SELECTPERIOD_ADD('201001',-3);-- Mengurangi 3 bulan pada Januari 2010