MySQL MINUTE()
функцията се използва за връщане на минутния компонент от времева стойност.
Връщаната стойност за тази функция е в диапазона 0 до 59 . По-долу са дадени примери за демонстрация.
Синтаксис
Синтаксисът на тази функция е така:
MINUTE(time)
Където time
е стойността на времето, от която искате да извлечете компонента минути.
Пример 1 – Основна употреба
Ето пример за демонстрация.
SELECT MINUTE('10:35:27');
Резултат:
+--------------------+ | MINUTE('10:35:27') | +--------------------+ | 35 | +--------------------+
Пример 2 – Съкратена времева стойност
Ето пример за използване на съкратена стойност на времето, където в аргумента са предоставени само часът и минутите.
SELECT MINUTE('10:35');
Резултат:
+-----------------+ | MINUTE('10:35') | +-----------------+ | 35 | +-----------------+
Въпреки това, бъдете внимателни, когато използвате съкратени времеви стойности, тъй като MySQL понякога може да ги интерпретира различно от това, което бихте очаквали.
Ето какво казва документацията на MySQL за това:
Внимавайте при присвояването на съкратени стойности на
TIME
колона. MySQL интерпретира съкратеноTIME
стойности с двоеточия като време от деня. Тоест'11:12'
означава'11:12:00'
, а не'00:11:12'
. MySQL интерпретира съкратени стойности без двоеточия, като се приема, че двете най-десни цифри представляват секунди (тоест като изминало време, а не като време от деня). Например, може да си помислите за'1112'
и1112
като значение'11:12:00'
(12 минути след 11 часа), но MySQL ги интерпретира като'00:11:12'
(11 минути, 12 секунди). По същия начин'12'
и12
се интерпретират като'00:00:12'
.
Пример 3 – Алтернатива
Можете също да използвате EXTRACT()
функция за извличане на минутите (и други части за дата/час) от стойност за дата/час:
SELECT EXTRACT(MINUTE FROM '10:35:27');
Резултат:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:35:27') | +---------------------------------+ | 35 | +---------------------------------+