V MariaDB, CURRENT_TIME a CURRENT_TIME() jsou synonyma pro CURTIME() .
CURTIME() funkce je vestavěná funkce data a času, která vrací aktuální čas.
Čas je vrácen buď v 'HH:MM:SS' nebo HHMMSS.uuuuuu formát, v závislosti na tom, zda je funkce používána v řetězcovém nebo číselném kontextu.
Syntaxe
CURRENT_TIME() lze použít následujícími způsoby:
CURRENT_TIME
CURRENT_TIME([precision])
Kde precision je mikrosekundová přesnost.
Alternativně můžete zavolat CURTIME() takhle:
CURTIME([precision]) Příklad
Zde je příklad:
SELECT
CURRENT_TIME,
CURRENT_TIME(),
CURTIME(); Výsledek:
+--------------+----------------+-----------+| CURRENT_TIME | CURRENT_TIME() | CURTIME() |+--------------+----------------+-----------+| 09:59:13 | 09:59:13 | 09:59:13 |+--------------+----------------+----------- +
Vidíme, že všechny tři vrátí stejný výsledek.
Číselný kontext
Při použití v číselném kontextu je výsledný čas v HHMMSS.uuuuuu formát.
Příklad:
SELECT
CURRENT_TIME,
CURRENT_TIME + 0,
CURRENT_TIME() + 0; Výsledek:
+--------------+------------------+------------ --------+| CURRENT_TIME | CURRENT_TIME + 0 | CURRENT_TIME() + 0 |+--------------+------------------+---------- -----------+| 10:00:29 | 100029 | 100029 |+--------------+------------------+------------- -------+
Přesnost
Při použití s CURRENT_TIME([precision]) syntaxi, můžete zadat přesnost na mikrosekundy pro výsledek.
Příklad:
SELECT
CURRENT_TIME(3),
CURRENT_TIME(3) + 0; Výsledek:
+-----------------+---------------------+| CURRENT_TIME(3) | CURRENT_TIME(3) + 0 |+-----------------+---------------------+| 10:02:00,088 | 100200,088 |+-----------------+---------------------+
Maximální hodnota pro přesnost na mikrosekundy je 6. Co se stane, když je pro přesnost předáno vyšší číslo:
SELECT CURRENT_TIME(12); Výsledek:
ERROR 1426 (42000):Příliš velká přesnost 12 zadaná pro 'curtime'. Maximum je 6
Přidání k aktuálnímu času
Existuje mnoho způsobů, jak provádět aritmetiku v datech a časech v MariaDB. Tyto metody můžete použít k přidání počtu dní, týdnů, hodin, minut atd.
Zde je příklad použití operátoru sčítání (+ ) pro přidání 2 hodin k času:
SELECT
CURRENT_TIME,
CURRENT_TIME + INTERVAL 2 HOUR; Výsledek:
+--------------+------------------------------- -+| CURRENT_TIME | CURRENT_TIME + INTERVAL 2 HODINY |+--------------+---------------------------- ----+| 10:04:19 | 12:04:19 |+--------------+---------------------------- ----+
Viz také funkce jako ADDTIME() pro alternativní způsob přidání k aktuálnímu času.
Odečítání od aktuálního času
Zde je příklad použití operátoru odčítání (- ) pro odečtení 2 hodin od aktuálního času:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR; Výsledek:
+-----------+-----------------------------+| CURTIME() | CURTIME() – INTERVAL 2 HODINY |+-----------+----------------------------- +| 10:05:14 | 08:05:14 |+-----------+----------------------------+Viz funkce jako
SUBTIME()pro alternativní způsob odečítání od aktuálního času.