datediff di sql server
datediff di sql server

Sql Server Cara Menghitung Selisih Waktu dengan DateDiff

Diposting pada

Sql Server Cara Menghitung selisih waktu dengan DateDiff yaitu menghitung selisih waktu baik itu dari tahun, bulan, tanggal, jam, menit dan detik. Hallo Agan-agan sekalian, pada kesempatan hari ini saya akan berbagi mengenai Cara menghitung Selisih Waktu di Sql Server dengan DateDiff.

Kebetulan saat ini saya sedang ada project untuk menghitung selisih waktu Response Time yang sangat diperlukan oleh user.

Biasanya kebanyakan orang menggunakan perhitungan tersebut langsung di hardcoding setiap bahasa programan. dan itu tergantung para programmer yang membuat nya.

Mengapa Menggunakan Sql Server ?

Dalam kasus kali ini saya menggunakan Bahasa Pemrograman PHP dan Database Sql Serve 2014. Karena menurut saya menggunakan Database Sql Server memiliki banyak kelebihan, di antaranya adalah tampungan jumlah row data yang lebih dari Mysql. Untuk Lebih lanjut masalah benefit mengenai Sql server bisa langsung mengunjungi Web Sql Server ya gaan….

Setelah saya mencoba mencari dari beberapa sumber yang saya searching di berbagai sumber di google mengenai Sql Server Cara Menghitung selisih datediff. Saya mencoba untuk meringkas nya dalam tulisan blog saya ini. ya sekalian saja lah sebagai arsip untuk ke depannya jika saya lupa-lupa ingat dan jika butuh kembali jika saya lupa mengenai Sql Server Cara Menghitung Selisih waktu dengan Datediff. hehehehhe

Bagaimana Cara Sql Server Menghitung Selisih waktu dengan Datediff ?

Kai ini saya menggunakan Fungsi Datediff dalam query Sql Server. adapun pengertian Date Diff sendiri adalah fungsi yang mulai ada pada PHP versi 5.3.0. Dengan Fungsi date_diff() ini kita dapat menghitung selisih waktu.

Jadi sudah jelas ya pengertian datediff itu apa?? ookeeey sekarang kita langsung mencoba untuk sintaknya dan format penulisannya seperti apa, kita cobajelaskan saja sekarang ya…

ini adalah format penulisan sintaks untuk Datediff:

DATEDIFF ( datepart , startdate , enddate )

Nah untuk penjelasan singkatnya, saya akan mencoba menjelaskan masing-masing arti dan maksud dari masing-masing kata tersebut :

  • Datepart Ini kita mau di itungnya menjadi apa, misal mau hasilnya jadi selisih tahun , jam, menit, bulan..

Dan agan ga perlu bingung, karena saya akan menshare juga untuk format perhitungan lainnya seperti mencari menit, jam, detil, hari atau yang lainnya gan. Jadi kalo agan mau coba ya tinggal agan ganti-ganti saja sesuai kebutuhan.

Berikut adalah format lainnya yang bisa agan lakukan :

  • year, yyyy, yy = Year
  • quarter, qq, q = Quarter
  • month, mm, m = month
  • dayofyear = Day of the year
  • day, dy, y = Day
  • week, ww, wk = Week
  • weekday, dw, w = Weekday
  • hour, hh = hour
  • minute, mi, n = Minute
  • second, ss, s = Second
  • millisecond, ms = Millisecond
  • Start Date Adalah adalah Waktu awal ( acuan Waktu a / tgl awal untuk melakukan perhitungan selisih waktu di sql server)
  • End Date adalah waktu akhir. ( Acuan Waktu / tgl Akhir untuk melakukan perhitungan selisih waktu di sql server ).

Okey daripada kita bingung kita langsung saja memberikan contoh biar jelas ya gan mengenai cara menghitung Selisih waktu atau fungsi datediff di sql server.

Contoh Penggunaaan datediff di sql server

Sql Server Cara Menghitung, Sebagai Contoh saya ingin menghitung selisih waktu Berapa menit Response time yang terjadi pada ke dua waktu yang sudah saya tentukan dengan menggunakan query sql server dengan fungsi datediff. Oh ya jangan lupa ya format data dalam database yang agan gunakan harus Datetime di sql server ya. Karena saya mencoba ini dengan format data Datetime. Berikut ini adalah contohnya ya gan :

1. Tanggal Awal

$tgl_akhir=2018-09-20 22:17:35.000

2. Tanggal Akhir

 $tgl_awal=2018-09-20 22:11:04.000

Maka sintaks fullnya adalah seperti ini :

DATEDIFF (minute,$tgl_awal,$tgl_akhir)

Maka dari hasi Fungsi Datediff di Sql Server nya akan keluar hasil = 6 menit

Karena saya inginnya adalah mencari atau menghitung menit di sql server query ini, maka Formatnya menggunakan Minutes, jika agan mencari jam, detik , hari atau lainnya silahkan mengganti sesuai format yang ada di dalam tabel di atas ya gaan di Sql Server Cara Menghitung.

Nah cukup sekian nih gan share yang dapat saya berikan mengenai Menghitung Selisih waktu dengan Datediff di Sql Server, semoga bermanfaat buat agan-agan sekalian yah..