Di MySQL, CURTIME()
fungsi digunakan untuk mengembalikan waktu saat ini.
Lebih khusus lagi, ini mengembalikan tanggal saat ini sebagai nilai dalam 'HH:MM:SS' atau HHMMSS format, tergantung pada apakah fungsi tersebut digunakan dalam konteks string atau numerik.
Sintaks
Sintaksnya seperti ini:
CURTIME([fsp])
fsp
(opsional) argumen dapat digunakan untuk memberikan presisi pecahan detik. Jika diberikan, nilai yang dikembalikan akan mencakup pecahan detik hingga angka yang diberikan. Anda dapat menentukan fsp
nilai antara 0
dan 6
.
Namun, seperti yang disebutkan, tipe data dari nilai yang dikembalikan akan bergantung pada konteks penggunaannya. Selengkapnya di bawah ini.
Anda juga dapat menggunakan salah satu dari yang berikut ini jika Anda mau:
CURRENT_TIME CURRENT_TIME()
Ini adalah sinonim untuk CURTIME()
.
Contoh – Konteks String
Berikut ini contoh penggunaan CURTIME()
dalam konteks string.
SELECT CURTIME();
Hasil:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Contoh – Konteks Numerik
Berikut ini contoh penggunaan CURDATE()
dalam konteks numerik.
SELECT CURTIME() + 0;
Hasil:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
Dalam contoh ini saya menambahkan nol ke waktu. Tapi saya juga bisa menambahkan nilai lain.
Contoh – Ketepatan Detik Pecahan
Berikut adalah contoh untuk menetapkan bahwa nilai yang dikembalikan harus memiliki 6 detik pecahan.
SELECT CURTIME(6);
Hasil:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME dan CURRENT_TIME()
Seperti yang disebutkan, keduanya CURRENT_TIME
dan CURRENT_TIME()
adalah sinonim untuk CURTIME()
.
Berikut ini contoh dengan ketiganya bersama-sama:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Hasil:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+