Mysql
 sql >> база данни >  >> RDS >> Mysql

SECOND() Пример – MySQL

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 |
+---------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Работа с MySQL машини за бази данни

  2. Запитване на няколко бази данни наведнъж

  3. Как да избегнем деленето на нула в MySQL

  4. Алтернативи на pt-query-digest - MySQL управление на заявки и наблюдение с ClusterControl

  5. Как да нулирате паролата за root на MySQL