Cara menggunakan menghitung selisih hari postgresql

Anda bingung untuk mencari selisih waktu dan tanggal dalam aplikasi yang Anda buat? Jangan khawatir, dengan statement SQL, Anda dapat mencarinya dengan mudah.

Show

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

  • http://msdn.microsoft.com/en-us/library/ms189794.aspx

Cara menggunakan menghitung selisih hari postgresql

  • 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