I MariaDB, CURTIME()
er en indbygget dato- og tidsfunktion, der returnerer det aktuelle klokkeslæt.
Tiden returneres i enten 'HH:MM:SS'
eller HHMMSS.uuuuuu
format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
Du har også mulighed for at angive mikrosekunds præcision.
Syntaks
Syntaksen ser sådan ud:
CURTIME([precision])
Hvor precision
er et valgfrit argument, der specificerer mikrosekunders præcision.
Den har også følgende synonymer:
CURRENT_TIME
CURRENT_TIME([precision])
Eksempel
Her er et eksempel:
SELECT CURTIME();
Resultat:
+-----------+ | CURTIME() | +-----------+ | 09:30:12 | +-----------+
Numerisk kontekst
Når CURTIME()
bruges i en numerisk kontekst, er den resulterende tid i HHMMSS.uuuuuu
format.
Eksempel:
SELECT
CURTIME(),
CURTIME() + 0;
Resultat:
+-----------+---------------+ | CURTIME() | CURTIME() + 0 | +-----------+---------------+ | 09:31:39 | 93139 | +-----------+---------------+
Nøjagtighed
Her er et eksempel på specificering af mikrosekunders præcision:
SELECT
CURTIME(3),
CURTIME(3) + 0;
Resultat:
+--------------+----------------+ | CURTIME(3) | CURTIME(3) + 0 | +--------------+----------------+ | 09:32:44.678 | 93244.678 | +--------------+----------------+
Den maksimale værdi for mikrosekunders præcision er 6. Her er, hvad der sker, når et højere tal passeres for præcisionen:
SELECT CURTIME(12);
Resultat:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6
Synonymer
CURRENT_TIME
og CURRENT_TIME()
er synonymer for CURTIME()
. Derfor kan vi bruge begge for at få det samme resultat.
Eksempel:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
Resultat:
+-----------+--------------+----------------+ | CURTIME() | CURRENT_TIME | CURRENT_TIME() | +-----------+--------------+----------------+ | 09:33:32 | 09:33:32 | 09:33:32 | +-----------+--------------+----------------+
Tilføjelse til den aktuelle tid
Der er mange måder at udføre aritmetik på tidsværdier i MariaDB. Du kan bruge sådanne metoder til at tilføje et antal timer, minutter, sekunder osv.
Her er et eksempel på brug af additionsoperatoren (+
) for at tilføje 2 timer til tiden:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
Resultat:
+-----------+-----------------------------+ | CURTIME() | CURTIME() + INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:03 | 11:35:03 | +-----------+-----------------------------+
Se også funktioner som ADDTIME()
for en alternativ måde at tilføje til det aktuelle tidspunkt.
Træk fra det aktuelle tidspunkt
Her er et eksempel på brug af subtraktionsoperatoren (-
) for at trække 2 timer fra det aktuelle tidspunkt:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
Resultat:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:41 | 07:35:41 | +-----------+-----------------------------+
Se funktioner som SUBTIME()
for en alternativ måde at trække fra den aktuelle tid.