sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan MINUTE() virker i MariaDB

I MariaDB, MINUTE() er en indbygget dato- og tidsfunktion, der returnerer minutterdelen af ​​et givet tidsudtryk.

Den accepterer ét argument, som er det tidspunkt, du vil udtrække referatet fra.

Minutterne returneres som et tal i området 0 til 59 .

Syntaks

Syntaksen ser sådan ud:

MINUTE(time)

Hvor time er tidsudtrykket at få referatet fra.

Eksempel

Her er et eksempel:

SELECT MINUTE('10:30:45');

Resultat:

+--------------------+
| MINUTE('10:30:45') |
+--------------------+
|                 30 |
+--------------------+

Dato-tidsværdier

Det fungerer også med datetime-værdier:

SELECT MINUTE('2030-02-01 10:30:45');

Resultat:

+-------------------------------+
| MINUTE('2030-02-01 10:30:45') |
+-------------------------------+
|                            30 |
+-------------------------------+

Aktuel dato

Vi kan sende NOW() som datetime-argument for at bruge det aktuelle klokkeslæt:

SELECT 
    NOW(),
    MINUTE(NOW());

Resultat:

+---------------------+---------------+
| NOW()               | MINUTE(NOW()) |
+---------------------+---------------+
| 2021-05-16 13:30:50 |            30 |
+---------------------+---------------+

Ugyldige argumenter

Når et ugyldigt tidsargument sendes, MINUTE() returnerer null :

SELECT MINUTE('10:75:00');

Resultat:

+--------------------+
| MINUTE('10:75:00') |
+--------------------+
|               NULL |
+--------------------+

Manglende argument

Kalder MINUTE() med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:

SELECT MINUTE();

Resultat:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

Og endnu et eksempel:

SELECT MINUTE('10:30:45', '06:30:45');

Resultat:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45')' at line 1

  1. Sådan fungerer LOG() i MariaDB

  2. Brug af indeks, brug af midlertidig, ved hjælp af filersortering - hvordan løser man dette?

  3. Er det muligt at forespørge i en kommasepareret kolonne for en bestemt værdi?

  4. Effektiv overvågning af MySQL med SCUMM Dashboards:Del 3