MySQL MINUTE()
funktionen bruges til at returnere minutkomponenten fra en tidsværdi.
Returværdien for denne funktion er i området 0 til 59 . Nedenfor er eksempler til demonstration.
Syntaks
Syntaksen for denne funktion ser sådan ud:
MINUTE(time)
Hvor time
er den tidsværdi, du vil udtrække minutkomponenten fra.
Eksempel 1 – Grundlæggende brug
Her er et eksempel til at demonstrere.
SELECT MINUTE('10:35:27');
Resultat:
+--------------------+ | MINUTE('10:35:27') | +--------------------+ | 35 | +--------------------+
Eksempel 2 – Forkortet tidsværdi
Her er et eksempel med en forkortet tidsværdi, hvor kun timen og minutterne er angivet i argumentet.
SELECT MINUTE('10:35');
Resultat:
+-----------------+ | MINUTE('10:35') | +-----------------+ | 35 | +-----------------+
Vær dog forsigtig, når du bruger forkortede tidsværdier, da MySQL nogle gange kan fortolke dem anderledes, end du kunne forvente.
Her er, hvad MySQL-dokumentationen siger om dette:
Vær forsigtig med at tildele forkortede værdier til en TIME
kolonne. MySQL fortolker forkortetTIME
værdier med kolon som tidspunkt på dagen. Det vil sige '11:12'
betyder '11:12:00'
, ikke '00:11:12'
. MySQL fortolker forkortede værdier uden kolon ved at antage, at de to cifre længst til højre repræsenterer sekunder (det vil sige som forløbet tid snarere end som tidspunkt på dagen). For eksempel kan du tænke på '1112'
og 1112
som betyder '11:12:00'
(12 minutter efter klokken 11), men MySQL fortolker dem som '00:11:12'
(11 minutter, 12 sekunder). På samme måde '12'
og 12
tolkes som '00:00:12'
.
Eksempel 3 – Et alternativ
Du kan også bruge EXTRACT()
funktion til at udtrække minutterne (og andre dato/tidsdele) fra en dato/tidsværdi:
SELECT EXTRACT(MINUTE FROM '10:35:27');
Resultat:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:35:27') | +---------------------------------+ | 35 | +---------------------------------+