Anda bingung untuk mencari selisih waktu dan tanggal dalam aplikasi yang Anda buat? Jangan khawatir, dengan statement SQL, Anda dapat mencarinya dengan mudah.
Apabila Anda familiar dengan PHP, maka setahu saya tidak ada function dalam PHP yang dapat digunakan untuk mencari selisih waktu dan tanggal secara instan, atau tinggal pakai. Namun Anda terlebih dahulu membuatnya sendiri, dan itu tentu saja butuh waktu banyak.
Nah… artikel ini akan membahas bagaimana mencari selisih waktu dan tanggal dengan menggunakan statement SQL.
Untuk mencari selisih tanggal (dalam satuan hari) dengan menggunakan SQL, sintaksnya adalah sebagai berikut:
SELECT datediff('tgl1', 'tgl2');
dengan tgl1 dan tgl2 adalah tanggal-tanggal yang akan dicari selisihnya. Adapun format tanggal nya 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.
Sebagai contoh, akan dicari selisih hari antara tgl 01/01/2008 dan 10/01/2008. Berikut ini adalah statement SQL nya.
SELECT datediff('2008-01-10','2008-01-01');
Dari perintah di atas akan diperoleh hasil 9 (artinya 9 hari)
Bagaimana dengan selisih waktu? Untuk mencari selisih dari 2 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-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).
Sebagai contoh akan dicari selisih waktu antara jam 13:00 dan 15:01. Perintah SQL nya
SELECT timediff('13:00', '15:01');
Perintah ini akan menghasilkan 2:01:00 (2 jam, 1 menit, 0 detik).
Contoh lain akan dicari selisih waktu antara tanggal 01/01/2008 jam 10:01 dengan 02/01/2008 jam 10:02.
SELECT timediff('2008-01-02 10:02', '2008-01-01 10:01');
Perintah di atas akan menghasilkan 24:01:00 (24 jam, 1 menit, 0 detik).
Gampang bukan ??
Bagikan artikel ini jika bermanfaat !
DATEDIFF
Untuk menghitung perbedaan waktu seperti jarak hari atau menit antara dua tanggal yang diberikan atau diketahui kita dapat menggunakan function DATEDIFF pada SQL Server.
Syntax untuk DATEDIFF adalah sebagai berikut :
DATEDIFF ( datepart , startdate , enddate )
dimana :
- datepart adalah kode / simbol yang mewakili jarak waktu (yy atau yyyy untuk tahun, mm atau m untuk bulan, dd atau d untuk hari, dan seterusnya). Klik link berikut untuk informasi lebih lanjut
- startdate adalah tanggal awal
- enddate adalah tanggal akhir
Contoh Penggunaan
select DATEDIFF("dd", '01-01-2011','02-01-2011'); -- Hasilnya adalah 31
select DATEDIFF("dd", '03/01/2011','02/01/2011'); -- Hasilnya adalah -28
select DATEDIFF("dd", MIN(t1.tgl_transaksi),MAX(t1.tgl_transaksi)) from tr_penjualan t1;
Sumber Referensi
- //msdn.microsoft.com/en-us/library/ms189794.aspx
- Cari disini...
- Courses
Kategori
Web Development
Mobile Development
Studi Kasus
Fundamental
Pemula
Teknologi Populer
Laravel
PHP
Kotlin
Android
Javascript
Wordpress
Database
Semua Kelas
Flashsale
Popular
Mentor
Roadmap
- Explore
Karir
Temukan Karirmu
Tutorial & Artikel
Temukan Artikel menarik
Podcast
Podcast seputar pemrograman
Webinar
Ikuti Berbagai Webinar
Event
Temukan Event menarik
Beasiswa
Program Beasiswa
Discord
Komunitas Discord
Forum
Diskusi antar Programmer
Leaderboard
Ranking siswa Codepolitan
- Program
KelasFullstack.id
Belajar Full Stack Web Developer from A to Z
DevSchool
Coding Bootcamp dan Digital Skill Training
- Partnership
For Company
Solusi tepat untuk perusahaan
For School
Kerjasama untuk sekolah
For Campus
Kerjasama untuk kampus
For Mentor
Peluang penghasilan untuk mentor
LoginRegister