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.