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 | +--------------------+--------------------+