Pada MySQL, fungsi datediff biasanya digunakan untuk mencari selisih tanggal (dalam satuan hari) dengan menggunakan SQL, sintaksnya adalah sebagai berikut :

SELECT datediff('tgl1', 'tgl2');
 
tgl1 dan tgl2 adalah tanggal-tanggal yang akan dicari selisihnya. Untuk format tanggal adalah th-bln-tgl.
Apabila tgl1 < tgl2, maka akan diperoleh selisih hari bernilai negatif. Sedangkan apabila tgl1 > tgl2, maka akan diperoleh selisih 
hari yang bernilai positif.
 
Contoh :
SELECT datediff('2008-01-11','2008-01-01');
 
Dari perintah di atas akan diperoleh hasil  10 (artinya 10 hari).
Untuk mencari selisih dari 2 waktu, sintaks SQL nya adalah :
SELECT timediff('time1', 'time2');
Format time1 dan time2 dapat berupa waktu dalam jam (jam:menit:detik) atau tanggal saja (th-bln-tgl) atau bahkan gabungan jam dan tanggal (th-bln-tgl jam:menit:detik).
Perintah SQL ini akan menghasilkan output dalam format jam (jam:menit:detik).
 
Contoh :
SELECT timediff('14:00', '15:01');
 
Perintah ini akan menghasilkan 1:01:00 (1 jam, 1 menit, 0 detik).
 
 
Sumber :
http://www.firazstarlight.info/tips-dan-trik-php/71-penggunaan-fungsi-datediff-pada-mysql.html

0 Comments:

Post a Comment