Menghitung Selisih Waktu Pada MySQL


Misalkan kita memiliki tabel yang terdiri dari tiga kolom: id, start, finish.

CREATE TABLE dummy (
	id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
	start TIMESTAMP NOT NULL ,
	finish TIMESTAMP NOT NULL
);

Untuk mengetahui selisih waktu antara start dan finish, kita dapat menggunakan query sebagai berikut:

select TIMESTAMPDIFF(
	MINUTE,
	(select start from dummy where record_id = 1),
	(select finish from dummy where record_id = 1)
);

Dalam contoh query di atas, selisih waktu ditampilkan dalam satuan menit. Untuk mengubah menjadi satuan yang lain, syntaks MINUTE pada query di atas dapat diganti dengan YEAR, MONTH, DAY, HOUR, MINUTE, dan SECOND.

About windupurnomo

I'm interested in programming. I am active with several programming such as Java, C #, C, JavaScript, HTML. I'm also develop desktop application (Java Swing), Mobile Application (Android), and Web programming (ASP MVC).
This entry was posted in Basis Data and tagged , , , , , , , , , , . Bookmark the permalink.

2 Responses to Menghitung Selisih Waktu Pada MySQL

  1. missbos says:

    mantab mas ini..memaksimalkan fungsi dan penggunaan type data timestamp dapat memudahkan dalam penghitungan selisih waktu Hebat mas, makasih sangat bermanfaat

  2. Erly Ardini says:

    Mas klo caranya menghitung total jam gmn? Misalkan 00:20 +01:20 nah itu gmn

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s