MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

MariaDB CURRENT_TIME() expliqué

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]) 

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.