V MariaDB, CURTIME()
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.
Máte také možnost zadat přesnost na mikrosekundy.
Syntaxe
Syntaxe vypadá takto:
CURTIME([precision])
Kde precision
je volitelný argument, který určuje přesnost na mikrosekundy.
Má také následující synonyma:
CURRENT_TIME
CURRENT_TIME([precision])
Příklad
Zde je příklad:
SELECT CURTIME();
Výsledek:
+------------+| CURTIME() |+-----------+| 09:30:12 |+-----------+
Číselný kontext
Když CURTIME()
se používá v číselném kontextu, výsledný čas je v HHMMSS.uuuuuu
formát.
Příklad:
SELECT
CURTIME(),
CURTIME() + 0;
Výsledek:
+-----------+---------------+| CURTIME() | CURTIME() + 0 |+-----------+---------------+| 09:31:39 | 93139 |+-----------+---------------+
Přesnost
Zde je příklad zadání přesnosti na mikrosekundy:
SELECT
CURTIME(3),
CURTIME(3) + 0;
Výsledek:
+--------------+----------------+| CURTIME(3) | CURTIME(3) + 0 |+--------------+----------------+| 09:32:44.678 | 93244,678 |+--------------+----------------+
Maximální hodnota pro přesnost na mikrosekundy je 6. Co se stane, když je pro přesnost předáno vyšší číslo:
SELECT CURTIME(12);
Výsledek:
ERROR 1426 (42000):Příliš velká přesnost 12 zadaná pro 'curtime'. Maximum je 6
Synonyma
CURRENT_TIME
a CURRENT_TIME()
jsou synonyma pro CURTIME()
. Proto můžeme použít kterýkoli z nich k získání stejného výsledku.
Příklad:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
Výsledek:
+-----------+--------------+----------------+| CURTIME() | CURRENT_TIME | CURRENT_TIME() |+-----------+--------------+----------------+| 09:33:32 | 09:33:32 | 09:33:32 |+-----------+--------------+---------------- +
Přidání k aktuálnímu času
Existuje mnoho způsobů, jak provádět aritmetiku na časových hodnotách v MariaDB. Tyto metody můžete použít k přidání počtu hodin, minut, sekund atd.
Zde je příklad použití operátoru sčítání (+
) pro přidání 2 hodin k času:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
Výsledek:
+-----------+-----------------------------+| CURTIME() | CURTIME() + INTERVAL 2 HODINY |+-----------+----------------------------- +| 09:35:03 | 11:35:03 |+-----------+----------------------------+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 |+-----------+----------------------------- +| 09:35:41 | 07:35:41 |+-----------+----------------------------+Viz funkce jako
SUBTIME()
pro alternativní způsob odečítání od aktuálního času.