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

MariaDB CURRENT_TIME() Dijelaskan

Di MariaDB, CURRENT_TIME dan CURRENT_TIME() adalah sinonim untuk CURTIME() .

CURTIME() fungsi adalah fungsi tanggal dan waktu bawaan yang mengembalikan waktu saat ini.

Waktu dikembalikan dalam 'HH:MM:SS' atau HHMMSS.uuuuuu format, tergantung pada apakah fungsi tersebut digunakan dalam konteks string atau numerik.

Sintaks

CURRENT_TIME() dapat digunakan dengan cara berikut:

CURRENT_TIME
CURRENT_TIME([precision]) 

Dimana precision adalah presisi mikrodetik.

Anda juga dapat memanggil CURTIME() seperti ini:

CURTIME([precision]) 

Contoh

Ini contohnya:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME(),
    CURTIME(); 

Hasil:

+-------------+----------------+-----------+| CURRENT_TIME | WAKTU_CURRENT() | CURTIME() |+--------------+----------------+-----------+| 09:59:13 | 09:59:13 | 09:59:13 |+--------------+----------------+----------- +

Kita dapat melihat bahwa ketiganya mengembalikan hasil yang sama.

Konteks Numerik

Saat digunakan dalam konteks numerik, waktu yang dihasilkan adalah HHMMSS.uuuuuu formatnya.

Contoh:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME + 0,
    CURRENT_TIME() + 0; 

Hasil:

+-------------+------------------+------------ --------+| CURRENT_TIME | CURRENT_TIME + 0 | CURRENT_TIME() + 0 |+--------------+------------------+--------- -----------+| 10:00:29 | 100029 | 100029 |+--------------+------------------+------------- -------+

Presisi

Saat digunakan dengan CURRENT_TIME([precision]) sintaks, Anda dapat menentukan presisi mikrodetik untuk hasilnya.

Contoh:

SELECT 
    CURRENT_TIME(3),
    CURRENT_TIME(3) + 0; 

Hasil:

+-----------------+---------------------+| CURRENT_TIME(3) | CURRENT_TIME(3) + 0 |+------------------+----------------------+| 10:02:00.088 | 100200.088 |+------------------+----------------------+

Nilai maksimum untuk presisi mikrodetik adalah 6. Inilah yang terjadi ketika angka yang lebih tinggi dilewatkan untuk presisi:

SELECT CURRENT_TIME(12); 

Hasil:

ERROR 1426 (42000):Presisi terlalu besar 12 ditentukan untuk 'curtime'. Maksimum adalah 6

Menambahkan Waktu Saat Ini

Ada banyak cara untuk melakukan aritmatika pada tanggal dan waktu di MariaDB. Anda dapat menggunakan metode tersebut untuk menambahkan jumlah hari, minggu, jam, menit, dll.

Berikut ini contoh penggunaan operator penjumlahan (+ ) untuk menambah waktu 2 jam:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME + INTERVAL 2 HOUR; 

Hasil:

+-------------+------------------------------- -+| CURRENT_TIME | CURRENT_TIME + INTERVAL 2 JAM |+--------------+---------------------------- ----+| 10:04:19 | 12:04:19 |+--------------+---------------------------- ----+

Lihat juga fungsi seperti ADDTIME() untuk cara alternatif untuk menambah waktu saat ini.

Mengurangkan dari Waktu Saat Ini

Berikut adalah contoh penggunaan operator pengurangan (- ) untuk mengurangi 2 jam dari waktu sekarang:

SELECT 
    CURTIME(),
    CURTIME() - INTERVAL 2 HOUR; 

Hasil:

+-----------+-----------------------------+| WAKTU LAMBAT() | CURTIME() - INTERVAL 2 JAM |+-----------+----------------------------- +| 10:05:14 | 08:05:14 |+-----------+----------------------------+ 

Lihat fungsi seperti SUBTIME() untuk cara alternatif untuk mengurangi waktu saat ini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana STR_TO_DATE() Bekerja di MariaDB

  2. Bagaimana REGEXP_REPLACE() Bekerja di MariaDB

  3. Cara Mengembalikan Elemen dari JSON Array di MariaDB

  4. Sederhanakan Manajemen Akun Pengguna dengan MariaDB MaxScale 2.2 dan MariaDB Server 10.3

  5. Memperkenalkan MariaDB Platform X5:database beban kerja apa pun, sekarang dalam skala apa pun