sql >> Database >  >> RDS >> MariaDB

Hoe MINUTE() werkt in MariaDB

In MariaDB, MINUTE() is een ingebouwde datum- en tijdfunctie die het minutengedeelte van een bepaalde tijduitdrukking retourneert.

Het accepteert één argument, namelijk de tijd waar je de minuten uit wilt halen.

De minuten worden geretourneerd als een getal in het bereik 0 tot 59 .

Syntaxis

De syntaxis gaat als volgt:

MINUTE(time)

Waar time is de tijduitdrukking om de minuten uit te halen.

Voorbeeld

Hier is een voorbeeld:

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

Resultaat:

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

Datum/tijd-waarden

Het werkt ook met datetime-waarden:

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

Resultaat:

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

Huidige datum

We kunnen NOW() doorgeven als het datetime-argument om de huidige tijd te gebruiken:

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

Resultaat:

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

Ongeldige argumenten

Wanneer een ongeldig tijdargument is doorgegeven, MINUTE() retourneert null :

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

Resultaat:

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

Ontbrekend argument

MINUTE() . aanroepen met het verkeerde aantal argumenten, of zonder het doorgeven van argumenten, resulteert in een fout:

SELECT MINUTE();

Resultaat:

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

En nog een voorbeeld:

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

Resultaat:

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. SQL Server - transacties worden teruggedraaid bij fout?

  2. MySQL:Foutcode:1118 Rijgrootte te groot (> 8126). Enkele kolommen wijzigen in TEKST of BLOB

  3. Kan .mdf-database niet bijwerken omdat de database alleen-lezen is (Windows-toepassing)

  4. IntegrityError:onderscheid maken tussen unieke beperking en niet-nulschendingen