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.