MySQL SECOND()
функцията се използва за връщане на втория компонент от времева стойност.
Връщаната стойност за тази функция е в диапазона 0 до 59 . По-долу са дадени примери за демонстрация.
Синтаксис
Синтаксисът на тази функция е така:
SECOND(time)
Където time
е стойността на времето, от която искате да извлечете компонента секунди.
Пример 1 – Основна употреба
Ето пример за демонстрация.
SELECT SECOND('10:35:27');
Резултат:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
Пример 2 – Съкратени времеви стойности без двоеточия
Ето пример за използване на съкратена времева стойност без двоеточия.
SELECT SECOND('1227');
Резултат:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
И ето пример, в който са предоставени само две цифри.
SELECT SECOND('27');
Резултат:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
Така MySQL интерпретира това като 27 секунди.
Въпреки това, бъдете внимателни, когато използвате съкратени времеви стойности, тъй като 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(SECOND FROM '10:35:27');
Резултат:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+