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.