MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana SEC_TO_TIME() Bekerja di MariaDB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memilih Proksi Basis Data untuk MySQL &MariaDB

  2. Cara Melindungi Database MySQL atau MariaDB Anda Dari SQL Injection:Bagian Kedua

  3. Bagaimana PERIOD_ADD() Bekerja di MariaDB

  4. Bagaimana OCT() Bekerja di MariaDB

  5. MariaDB DATABASE() Dijelaskan