In MariaDB, LOCALTIMESTAMP en LOCALTIMESTAMP() zijn synoniemen voor NOW() .
De NOW() functie is een ingebouwde datum- en tijdfunctie die de huidige datum en tijd retourneert.
De tijd wordt geretourneerd in 'YYYY-MM-DD HH:MM:SS' of YYYYMMDDHHMMSS.uuuuuu formaat, afhankelijk van of de functie in een string- of numerieke context wordt gebruikt.
Syntaxis
LOCALTIMESTAMP() kan op de volgende manieren worden gebruikt:
LOCALTIMESTAMP
LOCALTIMESTAMP([precision])
Waar precision is de microseconde precisie.
U kunt ook NOW() . bellen zoals dit:
NOW([precision]) Voorbeeld
Hier is een voorbeeld:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP(),
NOW(); Resultaat:
+---------------------+---------------------+---------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | +---------------------+---------------------+---------------------+
We kunnen zien dat alle drie hetzelfde resultaat opleveren.
Numerieke context
Bij gebruik in een numerieke context is de resulterende tijd in YYYYMMDDHHMMSS.uuuuuu formaat.
Voorbeeld:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP + 0,
LOCALTIMESTAMP() + 0; Resultaat:
+---------------------+--------------------+----------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + 0 | LOCALTIMESTAMP() + 0 | +---------------------+--------------------+----------------------+ | 2021-05-10 09:11:49 | 20210510091149 | 20210510091149 | +---------------------+--------------------+----------------------+
Precisie
Bij gebruik met de LOCALTIMESTAMP([precision]) syntaxis, kunt u de precisie van microseconden voor het resultaat specificeren.
Voorbeeld:
SELECT
LOCALTIMESTAMP(6),
LOCALTIMESTAMP(6) + 0; Resultaat:
+----------------------------+-----------------------+ | LOCALTIMESTAMP(6) | LOCALTIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:12:09.119326 | 20210510091209.119326 | +----------------------------+-----------------------+
De maximale waarde voor de precisie van microseconden is 6. Dit is wat er gebeurt als een hoger getal wordt doorgegeven voor de precisie:
SELECT LOCALTIMESTAMP(7); Resultaat:
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6
Toevoegen aan de huidige tijdstempel
Er zijn veel manieren om berekeningen uit te voeren op datetime-waarden in MariaDB.
Hier is een voorbeeld van het gebruik van de opteloperator (+ ) om 2 dagen aan de datum toe te voegen:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP + INTERVAL 2 DAY; Resultaat:
+---------------------+---------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + INTERVAL 2 DAY | +---------------------+---------------------------------+ | 2021-05-10 09:12:29 | 2021-05-12 09:12:29 | +---------------------+---------------------------------+
Zie ook functies zoals DATE_ADD() en ADDDATE() voor een alternatieve manier om toe te voegen aan de huidige datum.
Aftrekken van de huidige datum
Hier is een voorbeeld van het gebruik van de aftrekkingsoperator (- ) om 10 dagen van de huidige datum af te trekken:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP - INTERVAL 10 DAY; Resultaat:
+---------------------+----------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP - INTERVAL 10 DAY | +---------------------+----------------------------------+ | 2021-05-10 09:12:45 | 2021-04-30 09:12:45 | +---------------------+----------------------------------+
Zie functies zoals DATE_SUB() en SUBDATE() voor een alternatieve manier om af te trekken van de huidige datum.