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

Bagaimana CURTIME() Bekerja di MariaDB

Di MariaDB, CURTIME() 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.

Anda juga memiliki opsi untuk menentukan presisi mikrodetik.

Sintaks

Sintaksnya seperti ini:

CURTIME([precision]) 

Dimana precision adalah argumen opsional yang menentukan presisi mikrodetik.

Ini juga memiliki sinonim berikut:

CURRENT_TIME
CURRENT_TIME([precision]) 

Contoh

Ini contohnya:

SELECT CURTIME(); 

Hasil:

+-----------+| CURTIME() |+-----------+| 09:30:12 |+-----------+

Konteks Numerik

Ketika CURTIME() digunakan dalam konteks numerik, waktu yang dihasilkan dalam HHMMSS.uuuuuu formatnya.

Contoh:

SELECT
    CURTIME(),
    CURTIME() + 0; 

Hasil:

+-----------+---------------+| WAKTU LAMBAT() | CURTIME() + 0 |+------------+---------------+| 09:31:39 | 93139 |+-----------+---------------+

Presisi

Berikut adalah contoh untuk menentukan presisi mikrodetik:

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

Hasil:

+-------------+----------------+| WAKTU LAMBAT(3) | CURTIME(3) + 0 |+--------------+----------------+| 09:32:44.678 | 93244.678 |+--------------+----------------+

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

SELECT CURTIME(12); 

Hasil:

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

Sinonim

CURRENT_TIME dan CURRENT_TIME() adalah sinonim untuk CURTIME() . Oleh karena itu, kita dapat menggunakan salah satunya untuk mendapatkan hasil yang sama.

Contoh:

SELECT 
    CURTIME(),
    CURRENT_TIME,
    CURRENT_TIME(); 

Hasil:

+-----------+--------------+----------------+| WAKTU LAMBAT() | CURRENT_TIME | CURRENT_TIME() |+------------+--------------+----------------+| 09:33:32 | 09:33:32 | 09:33:32 |+-----------+--------------+---------------- +

Menambahkan Waktu Saat Ini

Ada banyak cara untuk melakukan aritmatika pada nilai waktu di MariaDB. Anda dapat menggunakan metode tersebut untuk menambahkan jumlah jam, menit, detik, dll.

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

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

Hasil:

+-----------+-----------------------------+| WAKTU LAMBAT() | CURTIME() + INTERVAL 2 JAM |+-----------+----------------------------- +| 09:35:03 | 11:35:03 |+-----------+-----------------------------+ 

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 |+-----------+----------------------------- +| 09:35:41 | 07:35:41 |+-----------+----------------------------+ 

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. Cara Menginstal dan Mengamankan MariaDB di CentOS 7

  2. Bagaimana SYS_GUID() Bekerja di MariaDB

  3. Magicbricks Bermigrasi ke MariaDB untuk Mendukung Lalu Lintas Volume Tingginya

  4. 8 Cara Menambahkan Menit ke Datetime di MariaDB

  5. DBA Saya Sakit - Tips Kegagalan Basis Data untuk SysAdmins