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.