Thursday, August 21, 2008

Query Tentang waktu

Query dibawah ini mengambil study kasus untuk absensi karyawan dalam sebuah kantor.

Menghitung jumlah jam dalam satu hari berdasarkan jam masuk dan jampulang kerja

mysql> SELECT nama_pegawai, absen_masuk, absen_keluar, TIMEDIFF(absen_keluar, absen_masuk) AS total_jam FROM daftar_hadir;
+---------------+-------------+--------------+-----------+
| nama_pegawai | absen_masuk | absen_keluar | total_jam |
+---------------+-------------+--------------+-----------+
| Casmadi | 08:00:00 | 17:00:00 | 09:00:00 |
| Ade | 10:30:00 | 17:00:00 | 06:30:00 |
| Hadi | 08:30:00 | 16:00:00 | 07:30:00 |
| Joko Prastiyo | 08:15:00 | 17:00:00 | 08:45:00 |
+---------------+-------------+--------------+-----------+


Menghitung jumlah total jam kerja pegawai dalam satu hari
mysql> SELECT SEC_TO_TIME( SUM( TIME_TO_SEC(absen_jumlah) ) ) AS total_semua_karyawan from daftar_hadir;
+----------------------+
| total_semua_karyawan |
+----------------------+
| 31:45:00 |
+----------------------+

Selamat mencoba dan semoga bermanfaat :-)

Lanjut ....