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

HOUR() Exemples – MySQL

MySQL HOUR() est utilisée pour renvoyer le composant heure à partir d'une valeur de temps.

La valeur de retour pour une valeur d'heure du jour sera comprise entre 0 et 23, cependant la plage renvoyée par cette fonction pourrait être beaucoup plus grande, en raison du fait qu'une heure Le type de données n'est pas limité à une heure de la journée (il peut également être utilisé pour représenter le temps écoulé ou un intervalle de temps entre deux événements). Cela signifie que la valeur renvoyée peut être supérieure à 24 heures ou même une valeur négative.

Syntaxe

La syntaxe de cette fonction ressemble à ceci :

HOUR(time)

time est la valeur temporelle à partir de laquelle vous souhaitez extraire le composant heure.

Exemple 1 - Utilisation de base

Voici un exemple pour illustrer.

SELECT HOUR('10:35:27');

Résultat :

+------------------+
| HOUR('10:35:27') |
+------------------+
|               10 |
+------------------+

Exemple 2 – Plus de 24 heures

Comme mentionné, si la valeur de temps est utilisée pour représenter le temps écoulé ou un intervalle de temps entre deux événements, elle peut avoir une composante horaire supérieure à 24 heures. L'exemple suivant est donc parfaitement valide.

SELECT HOUR('310:35:27');

Résultat :

+-------------------+
| HOUR('310:35:27') |
+-------------------+
|               310 |
+-------------------+

Exemple 3 – Valeurs négatives

Les valeurs négatives sont également parfaitement valables pour le temps Type de données. Cependant, notez que le HOUR() la fonction le renverra sous la forme d'une valeur positive :

SELECT HOUR('-310:35:27');

Résultat :

+--------------------+
| HOUR('-310:35:27') |
+--------------------+
|                310 |
+--------------------+

S'il s'agit d'un problème et que vous avez besoin de valeurs négatives renvoyées sous forme de valeurs négatives, le EXTRACT() fonction pourrait être ce que vous recherchez :

SELECT EXTRACT(HOUR FROM '-310:35:27');

Résultat :

+---------------------------------+
| EXTRACT(HOUR FROM '-310:35:27') |
+---------------------------------+
|                            -310 |
+---------------------------------+