sql >> Database >  >> RDS >> Mysql

HOUR() Voorbeelden – MySQL

Het MySQL HOUR() functie wordt gebruikt om de uurcomponent uit een tijdwaarde terug te geven.

De geretourneerde waarde voor een tijdswaarde ligt tussen 0 en 23, maar het bereik dat door deze functie wordt geretourneerd, kan veel groter zijn vanwege het feit dat een tijd gegevenstype is niet beperkt tot slechts een tijd van de dag (het kan ook worden gebruikt om de verstreken tijd of een tijdsinterval tussen twee gebeurtenissen weer te geven). Dit betekent dat de geretourneerde waarde groter kan zijn dan 24 uur of zelfs een negatieve waarde.

Syntaxis

De syntaxis van deze functie gaat als volgt:

HOUR(time)

Waar time is de tijdwaarde waaruit u de uurcomponent wilt extraheren.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld om te demonstreren.

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

Resultaat:

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

Voorbeeld 2 – Meer dan 24 uur

Zoals gezegd, als de tijdwaarde wordt gebruikt om de verstreken tijd of een tijdsinterval tussen twee gebeurtenissen weer te geven, kan deze een uurcomponent hebben die groter is dan 24 uur. Dus het volgende voorbeeld is perfect geldig.

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

Resultaat:

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

Voorbeeld 3 – Negatieve waarden

Negatieve waarden zijn ook perfect geldig voor de tijd data type. Houd er echter rekening mee dat de HOUR() functie retourneert het als een positieve waarde:

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

Resultaat:

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

Als dit een probleem is en u wilt dat negatieve waarden worden geretourneerd als negatieve waarden, gebruikt u de EXTRACT() functie is misschien wat je zoekt:

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

Resultaat:

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


  1. Parameters gebruiken met een Oracle ODBC-verbinding

  2. Neo4j - Creëer een beperking met Cypher

  3. Database-automatisering achter de nieuwe elektronische identiteit van Zweden Freja eID

  4. Hoe DATETIME casten als een DATE in mysql?