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.