Saat menggunakan MySQL, Anda dapat menggunakan MAKETIME()
berfungsi untuk mengembalikan waktu dari berbagai bagian waktu.
Dengan kata lain, Anda memberikan tiga argumen; jam, menit, dan detik. MAKETIME()
fungsi kemudian akan mengembalikan nilai waktu berdasarkan dua argumen tersebut.
Sintaks
Sintaksnya seperti ini:
MAKETIME(hour,minute,second)
Dimana hour
adalah bagian jam, minute
adalah bagian menit, dan second
adalah bagian detik.
Contoh 1 – Penggunaan Dasar
Berikut ini contoh untuk didemonstrasikan.
SELECT MAKETIME(10,35,17);
Hasil:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Contoh 2 – Detik Pecahan
seconds
argumen juga dapat memiliki bagian pecahan.
SELECT MAKETIME(10,35,17.123456);
Hasil:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Contoh 3 – Bagian Jam Lebih Besar
Bagian jam tidak terbatas pada rentang 0 hingga 23. Waktu mungkin bisa mewakili waktu yang telah berlalu atau waktu yang berlalu di antara dua peristiwa.
SELECT MAKETIME(100,35,17);
Hasil:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Namun, ini tidak berlaku untuk bagian menit. Itu harus berada dalam kisaran 0 hingga 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Hasil:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Hal yang sama berlaku untuk bagian detik:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Hasil:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+