Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

TIME_TO_SEC() Contoh – MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara SET autocommit=1 dan MULAI TRANSAKSI di mysql (Apakah saya melewatkan sesuatu?)

  2. Cara mengunggah gambar ke database MySQL menggunakan kode PHP

  3. Memulihkan database MySQL dari file fisik

  4. Bergabunglah dengan tabel dari dua server yang berbeda

  5. SQL membagi nilai menjadi beberapa baris