In MySQL is de CURRENT_TIME
functie kan worden gebruikt om de huidige tijd terug te geven.
Deze functie is eigenlijk een synoniem voor CURTIME()
die de huidige tijd retourneert, zodat u kunt kiezen welke functie u het liefst gebruikt.
Beide functies retourneren de huidige tijd als een waarde in ‘UU:MM:SS’ of HUMMSS formaat, afhankelijk van of de functie in een tekenreeks of in een numerieke context wordt gebruikt.
Syntaxis
U kunt een van de volgende formulieren gebruiken:
CURRENT_TIME CURRENT_TIME([fsp])
De (optionele) fsp
argument kan worden gebruikt om de precisie van de fractionele seconden te geven. Indien opgegeven, bevat de geretourneerde waarde fracties van seconden tot het opgegeven aantal. U kunt een fsp
. specificeren waarde tussen 0
en 6
.
Daarom, als u de precisie van fractionele seconden moet specificeren, moet u de tweede syntaxis gebruiken.
Zoals vermeld, kunt u desgewenst ook het volgende gebruiken:
CURTIME([fsp])
Voorbeeld – Stringcontext
Hier is een voorbeeld van het gebruik van CURRENT_TIME
in een string-context.
SELECT CURRENT_TIME;
Resultaat:
+--------------+ | CURRENT_TIME | +--------------+ | 10:02:31 | +--------------+
En hier is een voorbeeld van het gebruik van beide vormen van de syntaxis, naast elkaar, samen met de CURTIME()
functie:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Resultaat:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 10:03:07 | 10:03:07 | 10:03:07 | +--------------+----------------+-----------+
Voorbeeld – Numerieke context
Hier is een voorbeeld van het gebruik van CURRENT_TIME
in een numerieke context.
SELECT CURRENT_TIME + 0;
Resultaat:
+------------------+ | CURRENT_TIME + 0 | +------------------+ | 100425 | +------------------+
In dit voorbeeld heb ik nul aan de tijd toegevoegd. Maar ik had ook een ander nummer kunnen toevoegen.
Voorbeeld – Precisie in fracties van seconden
Hier is een voorbeeld van het specificeren van een fractionele secondeprecisie van 6.
SELECT CURRENT_TIME(6);
Resultaat:
+-----------------+ | CURRENT_TIME(6) | +-----------------+ | 10:05:24.091083 | +-----------------+