I MariaDB, CURRENT_TIME och CURRENT_TIME() är synonymer till CURTIME() .
CURTIME() funktion är en inbyggd datum- och tidsfunktion som returnerar aktuell tid.
Tiden returneras i antingen 'HH:MM:SS' eller HHMMSS.uuuuuu format, beroende på om funktionen används i en sträng eller numerisk kontext.
Syntax
CURRENT_TIME() kan användas på följande sätt:
CURRENT_TIME
CURRENT_TIME([precision])
Där precision är mikrosekundsprecisionen.
Du kan alternativt anropa CURTIME() så här:
CURTIME([precision]) Exempel
Här är ett exempel:
SELECT
CURRENT_TIME,
CURRENT_TIME(),
CURTIME(); Resultat:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:59:13 | 09:59:13 | 09:59:13 | +--------------+----------------+-----------+
Vi kan se att alla tre ger samma resultat.
Numerisk kontext
När den används i ett numeriskt sammanhang är den resulterande tiden i HHMMSS.uuuuuu format.
Exempel:
SELECT
CURRENT_TIME,
CURRENT_TIME + 0,
CURRENT_TIME() + 0; Resultat:
+--------------+------------------+--------------------+ | CURRENT_TIME | CURRENT_TIME + 0 | CURRENT_TIME() + 0 | +--------------+------------------+--------------------+ | 10:00:29 | 100029 | 100029 | +--------------+------------------+--------------------+
Precision
När den används med CURRENT_TIME([precision]) syntax kan du ange mikrosekundprecisionen för resultatet.
Exempel:
SELECT
CURRENT_TIME(3),
CURRENT_TIME(3) + 0; Resultat:
+-----------------+---------------------+ | CURRENT_TIME(3) | CURRENT_TIME(3) + 0 | +-----------------+---------------------+ | 10:02:00.088 | 100200.088 | +-----------------+---------------------+
Det maximala värdet för mikrosekundprecisionen är 6. Så här händer när en högre siffra passeras för precisionen:
SELECT CURRENT_TIME(12); Resultat:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6
Lägg till aktuell tid
Det finns många sätt att utföra aritmetik på datum och tider i MariaDB. Du kan använda sådana metoder för att lägga till ett antal dagar, veckor, timmar, minuter etc.
Här är ett exempel på hur man använder additionsoperatorn (+ ) för att lägga till 2 timmar till tiden:
SELECT
CURRENT_TIME,
CURRENT_TIME + INTERVAL 2 HOUR; Resultat:
+--------------+--------------------------------+ | CURRENT_TIME | CURRENT_TIME + INTERVAL 2 HOUR | +--------------+--------------------------------+ | 10:04:19 | 12:04:19 | +--------------+--------------------------------+
Se även funktioner som ADDTIME() för ett alternativt sätt att lägga till den aktuella tiden.
Att dra av från den aktuella tiden
Här är ett exempel på hur du använder subtraktionsoperatorn (- ) för att subtrahera 2 timmar från den aktuella tiden:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR; Resultat:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 10:05:14 | 08:05:14 | +-----------+-----------------------------+
Se funktioner som SUBTIME() för ett alternativt sätt att subtrahera från den aktuella tiden.