In MariaDB, CURTIME()
is een ingebouwde datum- en tijdfunctie die de huidige tijd retourneert.
De tijd wordt geretourneerd in 'HH:MM:SS'
of HHMMSS.uuuuuu
formaat, afhankelijk van of de functie in een string- of numerieke context wordt gebruikt.
Je hebt ook de mogelijkheid om de precisie van microseconden op te geven.
Syntaxis
De syntaxis gaat als volgt:
CURTIME([precision])
Waar precision
is een optioneel argument dat de precisie van microseconden specificeert.
Het heeft ook de volgende synoniemen:
CURRENT_TIME
CURRENT_TIME([precision])
Voorbeeld
Hier is een voorbeeld:
SELECT CURTIME();
Resultaat:
+-----------+ | CURTIME() | +-----------+ | 09:30:12 | +-----------+
Numerieke context
Wanneer CURTIME()
wordt gebruikt in een numerieke context, de resulterende tijd is in HHMMSS.uuuuuu
formaat.
Voorbeeld:
SELECT
CURTIME(),
CURTIME() + 0;
Resultaat:
+-----------+---------------+ | CURTIME() | CURTIME() + 0 | +-----------+---------------+ | 09:31:39 | 93139 | +-----------+---------------+
Precisie
Hier is een voorbeeld van het specificeren van microseconde precisie:
SELECT
CURTIME(3),
CURTIME(3) + 0;
Resultaat:
+--------------+----------------+ | CURTIME(3) | CURTIME(3) + 0 | +--------------+----------------+ | 09:32:44.678 | 93244.678 | +--------------+----------------+
De maximale waarde voor de precisie van microseconden is 6. Dit gebeurt er als een hoger getal wordt doorgegeven voor de precisie:
SELECT CURTIME(12);
Resultaat:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6
Synoniemen
CURRENT_TIME
en CURRENT_TIME()
zijn synoniemen voor CURTIME()
. Daarom kunnen we beide gebruiken om hetzelfde resultaat te krijgen.
Voorbeeld:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
Resultaat:
+-----------+--------------+----------------+ | CURTIME() | CURRENT_TIME | CURRENT_TIME() | +-----------+--------------+----------------+ | 09:33:32 | 09:33:32 | 09:33:32 | +-----------+--------------+----------------+
Toevoegen aan de huidige tijd
Er zijn veel manieren om te rekenen op tijdwaarden in MariaDB. U kunt dergelijke methoden gebruiken om een aantal uren, minuten, seconden, enz. toe te voegen.
Hier is een voorbeeld van het gebruik van de opteloperator (+
) om 2 uur bij de tijd op te tellen:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
Resultaat:
+-----------+-----------------------------+ | CURTIME() | CURTIME() + INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:03 | 11:35:03 | +-----------+-----------------------------+
Zie ook functies zoals ADDTIME()
voor een alternatieve manier om toe te voegen aan de huidige tijd.
Aftrekken van de huidige tijd
Hier is een voorbeeld van het gebruik van de aftrekkingsoperator (-
) om 2 uur van de huidige tijd af te trekken:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
Resultaat:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:41 | 07:35:41 | +-----------+-----------------------------+
Zie functies zoals SUBTIME()
voor een alternatieve manier om af te trekken van de huidige tijd.