Dans MariaDB, CURRENT_TIME
et CURRENT_TIME()
sont synonymes de CURTIME()
.
Le CURTIME()
est une fonction de date et d'heure intégrée qui renvoie l'heure actuelle.
L'heure est renvoyée au format 'HH:MM:SS'
ou HHMMSS.uuuuuu
format, selon que la fonction est utilisée dans un contexte de chaîne ou numérique.
Syntaxe
CURRENT_TIME()
peut être utilisé des manières suivantes :
CURRENT_TIME
CURRENT_TIME([precision])
Où precision
est la précision à la microseconde.
Vous pouvez également appeler CURTIME()
comme ceci :
CURTIME([precision])
Exemple
Voici un exemple :
SELECT
CURRENT_TIME,
CURRENT_TIME(),
CURTIME();
Résultat :
+-------------+-----------+-----------+| CURRENT_TIME | HEURE_ACTUELLE() | CURTIME() |+--------------+-----------+-----------+| 09:59:13 | 09:59:13 | 09:59:13 |+-------------+----------------+----------- +
Nous pouvons voir que les trois renvoient le même résultat.
Contexte numérique
Lorsqu'il est utilisé dans un contexte numérique, le temps résultant est en HHMMSS.uuuuuu
formater.
Exemple :
SELECT
CURRENT_TIME,
CURRENT_TIME + 0,
CURRENT_TIME() + 0;
Résultat :
+--------------+-------------+------------ --------+| CURRENT_TIME | CURRENT_TIME + 0 | HEURE_ACTUELLE() + 0 |+-------------+------+--------- -----------+| 10:00:29 | 100029 | 100029 |+-------------+-------------+---------------------- -------+
Précision
Lorsqu'il est utilisé avec le CURRENT_TIME([precision])
syntaxe, vous pouvez spécifier la précision de la microseconde pour le résultat.
Exemple :
SELECT
CURRENT_TIME(3),
CURRENT_TIME(3) + 0;
Résultat :
+------------+---------------------+| HEURE_ACTUELLE(3) | CURRENT_TIME(3) + 0 |+-----------------+---------------------+| 10:02:00.088 | 100200.088 |+----------------+---------------------+
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 CURRENT_TIME(12);
Résultat :
ERREUR 1426 (42000) :Trop grande précision 12 spécifiée pour 'curtime'. Le maximum est de 6
Ajout à l'heure actuelle
Il existe de nombreuses façons d'effectuer des opérations arithmétiques sur les dates et les heures dans MariaDB. Vous pouvez utiliser ces méthodes pour ajouter un nombre de jours, de semaines, d'heures, de minutes, etc.
Voici un exemple d'utilisation de l'opérateur d'addition (+
) pour ajouter 2 heures à l'heure :
SELECT
CURRENT_TIME,
CURRENT_TIME + INTERVAL 2 HOUR;
Résultat :
+--------------+--------------------------------------------- -+| CURRENT_TIME | CURRENT_TIME + INTERVALLE 2 HEURES |+--------------+---------------------------- ----+| 10:04:19 | 12:04:19 |+-------------+------------------------------------- ----+
Voir aussi des fonctions comme ADDTIME()
pour une autre façon d'ajouter à l'heure actuelle.
Soustraction de l'heure actuelle
Voici un exemple d'utilisation de l'opérateur de soustraction (-
) pour soustraire 2 heures à l'heure actuelle :
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
Résultat :
+-----------+--------------------------------------+| CURTIME() | CURTIME() - INTERVALLE 2 HEURES |+-----------+------------------------------------------ +| 10:05:14 | 08:05:14 |+-----------+-------------------------------------+Voir des fonctions comme
SUBTIME()
pour une autre façon de soustraire de l'heure actuelle.