sql >> Databasteknik >  >> RDS >> Mysql

MAKETIME() Exempel – MySQL

När du använder MySQL kan du använda MAKETIME() funktion för att returnera en tid från de olika tidsdelarna.

Du ger med andra ord tre argument; timmen, minuterna och sekunderna. MAKETIME() funktion kommer då att returnera tidsvärdet baserat på dessa två argument.

Syntax

Syntaxen ser ut så här:

MAKETIME(hour,minute,second)

Där hour är timdelen, minute är minutdelen och second är den andra delen.

Exempel 1 – Grundläggande användning

Här är ett exempel att visa.

SELECT MAKETIME(10,35,17);

Resultat:

+--------------------+
| MAKETIME(10,35,17) |
+--------------------+
| 10:35:17           |
+--------------------+

Exempel 2 – Bråkdelar av sekunder

seconds argument kan också ha en bråkdel.

SELECT MAKETIME(10,35,17.123456);

Resultat:

+---------------------------+
| MAKETIME(10,35,17.123456) |
+---------------------------+
| 10:35:17.123456           |
+---------------------------+

Exempel 3 – En större timmesdel

Timdelen är inte begränsad till intervallet 0 till 23. Tiden kan möjligen representera förfluten tid eller tid som gått mellan två händelser.

SELECT MAKETIME(100,35,17);

Resultat:

+---------------------+
| MAKETIME(100,35,17) |
+---------------------+
| 100:35:17           |
+---------------------+

Detta gäller dock inte protokolldelen. Det måste vara inom intervallet 0 till 59:

SELECT 
    MAKETIME(10,-1,17),
    MAKETIME(10,60,17);

Resultat:

+--------------------+--------------------+
| MAKETIME(10,-1,17) | MAKETIME(10,60,17) |
+--------------------+--------------------+
| NULL               | NULL               |
+--------------------+--------------------+

Detsamma gäller för den andra delen:

SELECT 
    MAKETIME(10,35,-1),
    MAKETIME(10,35,60);

Resultat:

+--------------------+--------------------+
| MAKETIME(10,35,-1) | MAKETIME(10,35,60) |
+--------------------+--------------------+
| NULL               | NULL               |
+--------------------+--------------------+

  1. Hur man tar bort dubbletter av rader utan unik identifierare

  2. Förstå Always ON Availability Group mellan Linux-baserade SQL Server-instanser. Del 1

  3. Hur man proaktivt samlar in SQL Server Index Fragmenteringsinformation

  4. Hur LOAD_FILE()-funktionen fungerar i MySQL