In MariaDB, LOCALTIME en LOCALTIME() 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
LOCALTIME() kan op de volgende manieren worden gebruikt:
LOCALTIME
LOCALTIME([precision])
Waar precision is de microseconde precisie.
U kunt ook NOW() . bellen zoals dit:
NOW([precision]) Voorbeeld
Hier is een voorbeeld:
SELECT
LOCALTIME,
LOCALTIME(),
NOW(); Resultaat:
+---------------------+---------------------+---------------------+ | LOCALTIME | LOCALTIME() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | +---------------------+---------------------+---------------------+
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
LOCALTIME,
LOCALTIME + 0,
LOCALTIME() + 0; Resultaat:
+---------------------+----------------+-----------------+ | LOCALTIME | LOCALTIME + 0 | LOCALTIME() + 0 | +---------------------+----------------+-----------------+ | 2021-05-10 09:06:54 | 20210510090654 | 20210510090654 | +---------------------+----------------+-----------------+
Precisie
Bij gebruik met de LOCALTIME([precision]) syntaxis, kunt u de precisie van microseconden voor het resultaat specificeren.
Voorbeeld:
SELECT
LOCALTIME(6),
LOCALTIME(6) + 0; Resultaat:
+----------------------------+-----------------------+ | LOCALTIME(6) | LOCALTIME(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:07:09.717031 | 20210510090709.717031 | +----------------------------+-----------------------+
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 LOCALTIME(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
LOCALTIME,
LOCALTIME + INTERVAL 2 DAY; Resultaat:
+---------------------+----------------------------+ | LOCALTIME | LOCALTIME + INTERVAL 2 DAY | +---------------------+----------------------------+ | 2021-05-10 09:07:42 | 2021-05-12 09:07:42 | +---------------------+----------------------------+
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
LOCALTIME,
LOCALTIME - INTERVAL 10 DAY; Resultaat:
+---------------------+-----------------------------+ | LOCALTIME | LOCALTIME - INTERVAL 10 DAY | +---------------------+-----------------------------+ | 2021-05-10 09:07:58 | 2021-04-30 09:07:58 | +---------------------+-----------------------------+
Zie functies zoals DATE_SUB() en SUBDATE() voor een alternatieve manier om af te trekken van de huidige datum.