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.