I MariaDB, LOCALTIME og LOCALTIME() er synonymer for NOW() .
NOW() funktion er en indbygget dato- og tidsfunktion, der returnerer den aktuelle dato og klokkeslæt.
Tiden returneres i enten 'YYYY-MM-DD HH:MM:SS' eller YYYYMMDDHHMMSS.uuuuuu format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
Syntaks
LOCALTIME() kan bruges på følgende måder:
LOCALTIME
LOCALTIME([precision])
Hvor precision er mikrosekunds præcision.
Du kan alternativt kalde NOW() sådan her:
NOW([precision]) Eksempel
Her er et eksempel:
SELECT
LOCALTIME,
LOCALTIME(),
NOW(); Resultat:
+---------------------+---------------------+---------------------+ | LOCALTIME | LOCALTIME() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | +---------------------+---------------------+---------------------+
Vi kan se, at alle tre giver det samme resultat.
Numerisk kontekst
Når det bruges i en numerisk kontekst, er den resulterende tid i YYYYMMDDHHMMSS.uuuuuu format.
Eksempel:
SELECT
LOCALTIME,
LOCALTIME + 0,
LOCALTIME() + 0; Resultat:
+---------------------+----------------+-----------------+ | LOCALTIME | LOCALTIME + 0 | LOCALTIME() + 0 | +---------------------+----------------+-----------------+ | 2021-05-10 09:06:54 | 20210510090654 | 20210510090654 | +---------------------+----------------+-----------------+
Nøjagtighed
Når det bruges sammen med LOCALTIME([precision]) syntaks, kan du angive mikrosekunders præcision for resultatet.
Eksempel:
SELECT
LOCALTIME(6),
LOCALTIME(6) + 0; Resultat:
+----------------------------+-----------------------+ | LOCALTIME(6) | LOCALTIME(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:07:09.717031 | 20210510090709.717031 | +----------------------------+-----------------------+
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 LOCALTIME(7); Resultat:
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6
Tilføjelse til det aktuelle tidsstempel
Der er mange måder at udføre aritmetik på datetime-værdier på i MariaDB.
Her er et eksempel på brug af additionsoperatoren (+ ) for at tilføje 2 dage til datoen:
SELECT
LOCALTIME,
LOCALTIME + INTERVAL 2 DAY; Resultat:
+---------------------+----------------------------+ | LOCALTIME | LOCALTIME + INTERVAL 2 DAY | +---------------------+----------------------------+ | 2021-05-10 09:07:42 | 2021-05-12 09:07:42 | +---------------------+----------------------------+
Se også funktioner som DATE_ADD() og ADDDATE() for en alternativ måde at tilføje til den aktuelle dato.
Trækker fra den aktuelle dato
Her er et eksempel på brug af subtraktionsoperatoren (- ) for at trække 10 dage fra den aktuelle dato:
SELECT
LOCALTIME,
LOCALTIME - INTERVAL 10 DAY; Resultat:
+---------------------+-----------------------------+ | LOCALTIME | LOCALTIME - INTERVAL 10 DAY | +---------------------+-----------------------------+ | 2021-05-10 09:07:58 | 2021-04-30 09:07:58 | +---------------------+-----------------------------+
Se funktioner som DATE_SUB() og SUBDATE() for en alternativ måde at trække fra den aktuelle dato.