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

Comment CURTIME() fonctionne dans MariaDB

Dans MariaDB, 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.

Vous avez également la possibilité de spécifier la précision à la microseconde.

Syntaxe

La syntaxe ressemble à ceci :

CURTIME([precision]) 

precision est un argument facultatif qui spécifie la précision à la microseconde.

Il a également les synonymes suivants :

CURRENT_TIME
CURRENT_TIME([precision]) 

Exemple

Voici un exemple :

SELECT CURTIME(); 

Résultat :

+-----------+| CURTIME() |+-----------+| 09:30:12 |+-----------+

Contexte numérique

Lorsque CURTIME() est utilisé dans un contexte numérique, l'heure résultante est en HHMMSS.uuuuuu formater.

Exemple :

SELECT
    CURTIME(),
    CURTIME() + 0; 

Résultat :

+-----------+---------------+| CURTIME() | CURTIME() + 0 |+-----------+---------------+| 09:31:39 | 93139 |+-----------+---------------+

Précision

Voici un exemple de spécification d'une précision à la microseconde :

SELECT
    CURTIME(3),
    CURTIME(3) + 0; 

Résultat :

+-------------+----------------+| TEMPS_ACTUEL(3) | CURTIME(3) + 0 |+-------------+----------------+| 09:32:44.678 | 93244.678 |+-------------+----------------+

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 CURTIME(12); 

Résultat :

ERREUR 1426 (42000) :Trop grande précision 12 spécifiée pour 'curtime'. Le maximum est de 6

Synonymes

CURRENT_TIME et CURRENT_TIME() sont synonymes de CURTIME() . Par conséquent, nous pouvons utiliser l'un ou l'autre pour obtenir le même résultat.

Exemple :

SELECT 
    CURTIME(),
    CURRENT_TIME,
    CURRENT_TIME(); 

Résultat :

+-----------+-------------+----------------+| CURTIME() | CURRENT_TIME | CURRENT_TIME() |+-----------+----------------------+----------------+| 09:33:32 | 09:33:32 | 09:33:32 |+-----------+----------------------+---------------- +

Ajout à l'heure actuelle

Il existe de nombreuses façons d'effectuer des opérations arithmétiques sur les valeurs temporelles dans MariaDB. Vous pouvez utiliser ces méthodes pour ajouter un nombre d'heures, de minutes, de secondes, etc.

Voici un exemple d'utilisation de l'opérateur d'addition (+ ) pour ajouter 2 heures à l'heure :

SELECT 
    CURTIME(),
    CURTIME() + INTERVAL 2 HOUR; 

Résultat :

+-----------+--------------------------------------+| CURTIME() | CURTIME() + INTERVALLE 2 HEURES |+-----------+------------------------------------------ +| 09:35:03 | 11:35:03 |+-----------+-----------------------------+ 

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 |+-----------+------------------------------------------ +| 09:35:41 | 07:35:41 |+-----------+-------------------------------------+ 

Voir des fonctions comme SUBTIME() pour une autre façon de soustraire de l'heure actuelle.