Mencari Selisih Waktu dan Tanggal SQL

Apakah anda bingung untuk mencari selisih waktu dan tanggal dalam aplikasi yang benar? Jangan khawatir , dengan bantuan perinta SQL, Anda dapat mencarinya dengan mudah. Apabila anda familiar dengan PHP , maka setahu saya tidak ada fungsi dalam PHP yang dapat digunakan untuk mencari selisih waktu dan tanggal secara instant atau tunggal pakai. Namun , anda terlebih dahulu membuatnya sendiri dan itu tentu saja butuh waktu yang lama.


Pata tutorial kali ini akan membahas bagaimana mencari selisih waktu dan tanggal dengan menggunakan perintah SQL. Untuk mencari selisih tanggal ( dalam satuan hari ) dengan menggunakan SQL , sintaxsnya adalah sebagai berikut

SELECT datediff(‘tgl1’, ‘tgl2’);

tgl1 dan tgl2 adalah tanggal-tanggal yang akan di cari selisihnya.

Adapun format tanggalnya adalah th-bln-tgl. Apabila tgl1 < tgl2, maka akan diperoleh selisih hari bernilai negatif, Sedangkan apabila tgl1 > tgla, maka akan diperoleh selisih hari bernilai positif.

Sebagia contoh mencari selisih hari antaa tanggal  (01/01/2014 ) DAN 10/01/2014), maka perintah SQL-nya adalah sebagi berikut.

SELECT datediff(‘2014-01-10’,’2014-01-01’);

Perintah tersebut menghasilkan 9 ( artinya 9 hari ).

Sekarang bagaimana dengan selisih waktu? Untuk mencari selisih dari dua buah 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-tg) atau bahkan menggabungkan jam dan tanggal (th-bln-tgl jam:meni:detik ).

Sebagai contoh , mencari selisih waktu anatara jam 13.00 dan 15.02 , maka perintah SQL-nya adalah sebagi berikut

                SELECT timediff(’13:00,’15:02’);

Perintah tersebut akan menghasilkan 2:02:00 ( artinya 2 jam , 2 menit , 0 detik ).

Selanjutnya kita akan coba buat terapkan langsung menggunakan script PHP yang datanya kita edit sendiri dan bisa dari database:

Script selisih_tanggal.php

<?php
     mysql_connect("localhost","root","");
     mysql_select_db("latihanphp");
    
     $tgl1="2014-01-01";
     $tgl2="2014-01-31";
    
     $coba = "SELECT datediff($tgl1 , $tgl2) as selisih ";
     $sql=mysql_query($coba);
     @$baca=mysql_query($sql);

     echo"selisih antara tanggal<br>
           $tgl1 s/d $tgl2 adalah $baca[selisih] hari";
?>

JIKA INGIN MENGGUNAKAN DATABASE ...

<?php
     mysql_connect("localhost","root","");
     mysql_select_db("latihanphp");

     $coba = "SELECT datediff(tgl_akhir , tgl_awal) as selisih ,tgl_awal , tgl_akhir from tanggal1";
     $sql=mysql_query($coba);
     @$baca=mysql_fetch_array($sql);

     echo"selisih antara tanggal<br>
           $baca[tgl_awal] s/d $baca[tgl_akhir] adalah $baca[selisih] hari";

?>

Thanks udah nyimak blog saya , jangan lupa share ya :D

karna berbagi itu indah (^_^)

Belum ada Komentar untuk "Mencari Selisih Waktu dan Tanggal SQL"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel