I MySQL er CURTIME()
funktion bruges til at returnere den aktuelle tid.
Mere specifikt returnerer den den aktuelle dato som en værdi i 'TT:MM:SS' eller HHMMSS format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
Syntaks
Syntaksen ser sådan ud:
CURTIME([fsp])
Den (valgfri) fsp
argument kan bruges til at give brøksekunders præcision. Hvis angivet, vil returværdien inkludere brøkdele af sekunder op til det angivne antal. Du kan angive en fsp
værdi mellem 0
og 6
.
Men som nævnt vil datatypen for returværdien afhænge af den kontekst, den bruges med. Mere om dette nedenfor.
Du kan også bruge et af følgende, hvis du foretrækker det:
CURRENT_TIME CURRENT_TIME()
Disse er synonymer for CURTIME()
.
Eksempel – Strengkontekst
Her er et eksempel på brug af CURTIME()
i en strengkontekst.
SELECT CURTIME();
Resultat:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Eksempel – Numerisk kontekst
Her er et eksempel på brug af CURDATE()
i en numerisk sammenhæng.
SELECT CURTIME() + 0;
Resultat:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
I dette eksempel tilføjede jeg nul til tiden. Men jeg kunne også have tilføjet en anden værdi.
Eksempel – Brøkdele sekunders præcision
Her er et eksempel på at angive, at returværdien skal have 6 brøksekunder.
SELECT CURTIME(6);
Resultat:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME og CURRENT_TIME()
Som nævnt, både CURRENT_TIME
og CURRENT_TIME()
er synonymer for CURTIME()
.
Her er et eksempel med alle tre samlet:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Resultat:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+