Dans MariaDB, LOCALTIME
et LOCALTIME()
sont synonymes de NOW()
.
Le NOW()
est une fonction de date et d'heure intégrée qui renvoie la date et l'heure actuelles.
L'heure est renvoyée au format 'YYYY-MM-DD HH:MM:SS'
ou YYYYMMDDHHMMSS.uuuuuu
format, selon que la fonction est utilisée dans un contexte de chaîne ou numérique.
Syntaxe
LOCALTIME()
peut être utilisé des manières suivantes :
LOCALTIME
LOCALTIME([precision])
Où precision
est la précision à la microseconde.
Vous pouvez également appeler NOW()
comme ceci :
NOW([precision])
Exemple
Voici un exemple :
SELECT
LOCALTIME,
LOCALTIME(),
NOW();
Résultat :
+---------------------+---------------------+---------------------+ | LOCALTIME | LOCALTIME() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | +---------------------+---------------------+---------------------+
Nous pouvons voir que les trois renvoient le même résultat.
Contexte numérique
Lorsqu'il est utilisé dans un contexte numérique, l'heure résultante est en YYYYMMDDHHMMSS.uuuuuu
formater.
Exemple :
SELECT
LOCALTIME,
LOCALTIME + 0,
LOCALTIME() + 0;
Résultat :
+---------------------+----------------+-----------------+ | LOCALTIME | LOCALTIME + 0 | LOCALTIME() + 0 | +---------------------+----------------+-----------------+ | 2021-05-10 09:06:54 | 20210510090654 | 20210510090654 | +---------------------+----------------+-----------------+
Précision
Lorsqu'il est utilisé avec LOCALTIME([precision])
syntaxe, vous pouvez spécifier la précision de la microseconde pour le résultat.
Exemple :
SELECT
LOCALTIME(6),
LOCALTIME(6) + 0;
Résultat :
+----------------------------+-----------------------+ | LOCALTIME(6) | LOCALTIME(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:07:09.717031 | 20210510090709.717031 | +----------------------------+-----------------------+
La valeur maximale pour la précision de la microseconde est de 6. Voici ce qui se passe lorsqu'un nombre plus élevé est passé pour la précision :
SELECT LOCALTIME(7);
Résultat :
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6
Ajout à l'horodatage actuel
Il existe de nombreuses façons d'effectuer des opérations arithmétiques sur les valeurs datetime dans MariaDB.
Voici un exemple d'utilisation de l'opérateur d'addition (+
) pour ajouter 2 jours à la date :
SELECT
LOCALTIME,
LOCALTIME + INTERVAL 2 DAY;
Résultat :
+---------------------+----------------------------+ | LOCALTIME | LOCALTIME + INTERVAL 2 DAY | +---------------------+----------------------------+ | 2021-05-10 09:07:42 | 2021-05-12 09:07:42 | +---------------------+----------------------------+
Voir aussi des fonctions comme DATE_ADD()
et ADDDATE()
pour une autre façon d'ajouter à la date actuelle.
Soustraction de la date actuelle
Voici un exemple d'utilisation de l'opérateur de soustraction (-
) pour soustraire 10 jours à la date actuelle :
SELECT
LOCALTIME,
LOCALTIME - INTERVAL 10 DAY;
Résultat :
+---------------------+-----------------------------+ | LOCALTIME | LOCALTIME - INTERVAL 10 DAY | +---------------------+-----------------------------+ | 2021-05-10 09:07:58 | 2021-04-30 09:07:58 | +---------------------+-----------------------------+
Voir des fonctions comme DATE_SUB()
et SUBDATE()
pour une autre façon de soustraire de la date actuelle.