Saat menggunakan MySQL, Anda dapat menggunakan TIME_TO_SEC()
berfungsi untuk mengembalikan jumlah detik dalam nilai waktu. Secara khusus, fungsi ini mengembalikan argumen waktu, dikonversi ke detik.
Fungsi ini jangan disamakan dengan TO_SECONDS()
fungsi, yang, dengan argumen tanggal atau waktu, mengembalikan jumlah detik sejak tahun 0.
Begini caranya TIME_TO_SEC()
bekerja.
Sintaks
Sintaksnya seperti ini:
TIME_TO_SEC(time)
Dimana time
adalah nilai waktu yang ingin Anda ubah menjadi detik.
Contoh 1 – Contoh Dasar
Berikut ini contoh untuk didemonstrasikan.
SELECT TIME_TO_SEC('00:01:00');
Hasil:
+-------------------------+ | TIME_TO_SEC('00:01:00') | +-------------------------+ | 60 | +-------------------------+
Contoh 2 – Nilai Lebih Besar
Dan inilah tampilannya saat kita menggunakan nilai waktu yang lebih besar:
SELECT TIME_TO_SEC('01:00:00');
Hasil:
+-------------------------+ | TIME_TO_SEC('01:00:00') | +-------------------------+ | 3600 | +-------------------------+
Contoh 3 – Waktu Saat Ini
Anda dapat melewati CURTIME()
berfungsi sebagai argumen untuk mengembalikan jumlah detik dalam waktu saat ini.
SELECT CURTIME() AS 'Current Time', TIME_TO_SEC(CURTIME()) AS 'Seconds';
Hasil:
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:04:47 | 32687 | +--------------+---------+
Berikut adalah contoh yang sama, tetapi menggunakan CURRENT_TIME()
fungsi (yang merupakan sinonim untuk CURTIME()
).
SELECT CURRENT_TIME() AS 'Current Time', TIME_TO_SEC(CURRENT_TIME()) AS 'Seconds';
Hasil:
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:05:23 | 32723 | +--------------+---------+
Contoh 4 – Waktu yang Berlalu
Tipe data waktu tidak terbatas hanya pada waktu dalam sehari. Ini juga dapat digunakan untuk mewakili waktu yang telah berlalu.
Berikut ini contoh mendapatkan jumlah detik dalam 400 jam.
SELECT TIME_TO_SEC('400:00:00');
Hasil:
+--------------------------+ | TIME_TO_SEC('400:00:00') | +--------------------------+ | 1440000 | +--------------------------+