sql >> Databasteknik >  >> RDS >> Mysql

HOUR() Exempel – MySQL

MySQL HOUR() funktion används för att returnera timkomponenten från ett tidsvärde.

Returvärdet för ett tid-på-dagen-värde kommer att vara mellan 0 och 23, men intervallet som returneras av denna funktion kan vara mycket större, på grund av det faktum att en tid datatypen är inte begränsad till bara en tid på dagen (den kan också användas för att representera förfluten tid eller ett tidsintervall mellan två händelser). Det betyder att det returnerade värdet kan vara större än 24 timmar eller till och med ett negativt värde.

Syntax

Syntaxen för denna funktion ser ut så här:

HOUR(time)

Där time är tidsvärdet som du vill extrahera timkomponenten från.

Exempel 1 – Grundläggande användning

Här är ett exempel att visa.

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

Resultat:

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

Exempel 2 – Mer än 24 timmar

Som nämnts, om tidsvärdet används för att representera förfluten tid eller ett tidsintervall mellan två händelser, kan det ha en timkomponent som är större än 24 timmar. Så följande exempel är helt giltigt.

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

Resultat:

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

Exempel 3 – Negativa värden

Negativa värden är också helt giltiga för tiden data typ. Observera dock att HOUR() funktion returnerar det som ett positivt värde:

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

Resultat:

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

Om detta är ett problem och du behöver negativa värden returneras som negativa värden, EXTRACT() funktion kan vara det du letar efter:

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

Resultat:

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


  1. SQL-vyer

  2. Hur man aktiverar CDC på uppsättning tabeller ELLER aktiverar på alla tabeller i en databas i SQL Server - SQL Server Tutorial

  3. Hur du säkerhetskopierar din Chamilo LMS MySQL-databas

  4. Hur man lägger till en DEFAULT-begränsning till en befintlig kolumn i SQL Server