Di MariaDB, SEC_TO_TIME()
adalah fungsi tanggal dan waktu bawaan yang mengembalikan nilai waktu, berdasarkan jumlah detik yang diberikan sebagai argumen.
Sintaks
Sintaksnya seperti ini:
SEC_TO_TIME(seconds)
Contoh
Ini contohnya:
SELECT SEC_TO_TIME(1);
Hasil:
+----------------+ | SEC_TO_TIME(1) | +----------------+ | 00:00:01 | +----------------+
Ini satu lagi:
SELECT SEC_TO_TIME(18520);
Hasil:
+--------------------+ | SEC_TO_TIME(18520) | +--------------------+ | 05:08:40 | +--------------------+
Di Luar Jangkauan Detik
Rentang hasil dibatasi dengan tipe data waktu. Peringatan terjadi jika argumen sesuai dengan nilai di luar rentang tersebut. Rentang untuk nilai waktu MariaDB adalah '-838:59:59.999999'
ke '838:59:59.999999'
.
Bagaimanapun, inilah contoh waktu dengan nilai yang berada di ujung atas rentang yang diterima:
SELECT SEC_TO_TIME(3020399);
Hasil:
+----------------------+ | SEC_TO_TIME(3020399) | +----------------------+ | 838:59:59 | +----------------------+
Dan inilah yang berada di luar jangkauan:
SELECT SEC_TO_TIME(3020400);
Hasil:
+----------------------+ | SEC_TO_TIME(3020400) | +----------------------+ | 838:59:59 | +----------------------+ 1 row in set, 1 warning (0.000 sec)
Ini peringatannya:
SHOW WARNINGS;
Hasil:
+---------+------+----------------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------------+ | Warning | 1292 | Truncated incorrect seconds value: '3020400' | +---------+------+----------------------------------------------+
Mikrodetik
Kita bisa lebih dekat ke kisaran atas dengan memasukkan mikrodetik:
SELECT SEC_TO_TIME(3020399.999999);
Hasil:
+-----------------------------+ | SEC_TO_TIME(3020399.999999) | +-----------------------------+ | 838:59:59.999999 | +-----------------------------+
Argumen Negatif
Memberikan jumlah negatif menghasilkan nilai waktu negatif.
Contoh:
SELECT SEC_TO_TIME(-3020399);
Hasil:
+-----------------------+ | SEC_TO_TIME(-3020399) | +-----------------------+ | -838:59:59 | +-----------------------+
Argumen Tidak Ada
Memanggil SEC_TO_TIME()
dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun, menghasilkan kesalahan:
SELECT SEC_TO_TIME();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SEC_TO_TIME'
Dan contoh lain:
SELECT SEC_TO_TIME( 123, 456 );
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SEC_TO_TIME'
Luangkan Waktu
Lihat juga MAKETIME()
untuk membangun nilai waktu dari jam, menit, dan detiknya.