MySQL MINUTE()
funktion används för att returnera minutkomponenten från ett tidsvärde.
Returvärdet för denna funktion ligger inom intervallet 0 till 59 . Nedan finns exempel att visa.
Syntax
Syntaxen för denna funktion ser ut så här:
MINUTE(time)
Där time
är det tidsvärde som du vill extrahera minutkomponenten från.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT MINUTE('10:35:27');
Resultat:
+--------------------+ | MINUTE('10:35:27') | +--------------------+ | 35 | +--------------------+
Exempel 2 – Förkortat tidsvärde
Här är ett exempel med ett förkortat tidsvärde, där bara timmar och minuter anges i argumentet.
SELECT MINUTE('10:35');
Resultat:
+-----------------+ | MINUTE('10:35') | +-----------------+ | 35 | +-----------------+
Var dock försiktig när du använder förkortade tidsvärden, eftersom MySQL ibland kan tolka dem annorlunda än vad du kan förvänta dig.
Här är vad MySQL-dokumentationen säger om detta:
Var försiktig med att tilldela förkortade värden till en
TIME
kolumn. MySQL tolkar förkortadTIME
värden med kolon som tid på dygnet. Det vill säga'11:12'
betyder'11:12:00'
, inte'00:11:12'
. MySQL tolkar förkortade värden utan kolon med antagandet att de två siffrorna längst till höger representerar sekunder (det vill säga som förfluten tid snarare än som tid på dagen). Du kanske till exempel tänker på'1112'
och1112
som betyder'11:12:00'
(12 minuter efter klockan 11), men MySQL tolkar dem som'00:11:12'
(11 minuter, 12 sekunder). På liknande sätt'12'
och12
tolkas som'00:00:12'
.
Exempel 3 – Ett alternativ
Du kan också använda EXTRACT()
funktion för att extrahera minuterna (och andra datum/tidsdelar) från ett datum/tidsvärde:
SELECT EXTRACT(MINUTE FROM '10:35:27');
Resultat:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:35:27') | +---------------------------------+ | 35 | +---------------------------------+