I MySQL er CURRENT_TIME
funktionen kan bruges til at returnere den aktuelle tid.
Denne funktion er faktisk et synonym for CURTIME()
som returnerer den aktuelle tid, så du kan vælge hvilken funktion du foretrækker at bruge.
Begge funktioner returnerer den aktuelle tid som en værdi i 'TT:MM:SS' eller HHMMSS format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
Syntaks
Du kan bruge en af følgende formularer:
CURRENT_TIME CURRENT_TIME([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
.
Derfor, hvis du har brug for at angive brøksekunders præcision, skal du bruge den anden syntaks.
Som nævnt kan du også bruge følgende, hvis det foretrækkes:
CURTIME([fsp])
Eksempel – Strengkontekst
Her er et eksempel på brug af CURRENT_TIME
i en strengkontekst.
SELECT CURRENT_TIME;
Resultat:
+--------------+ | CURRENT_TIME | +--------------+ | 10:02:31 | +--------------+
Og her er et eksempel på at bruge begge former for syntaksen side om side sammen med CURTIME()
funktion:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Resultat:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 10:03:07 | 10:03:07 | 10:03:07 | +--------------+----------------+-----------+
Eksempel – Numerisk kontekst
Her er et eksempel på brug af CURRENT_TIME
i en numerisk sammenhæng.
SELECT CURRENT_TIME + 0;
Resultat:
+------------------+ | CURRENT_TIME + 0 | +------------------+ | 100425 | +------------------+
I dette eksempel tilføjede jeg nul til tiden. Men jeg kunne også have tilføjet et andet nummer.
Eksempel – Brøkdele sekunders præcision
Her er et eksempel på at angive en brøksekunders præcision på 6.
SELECT CURRENT_TIME(6);
Resultat:
+-----------------+ | CURRENT_TIME(6) | +-----------------+ | 10:05:24.091083 | +-----------------+