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

Как работи SECOND() в MariaDB

В MariaDB, SECOND() е вградена функция за дата и час, която връща секундната част от даден израз за време.

Той приема един аргумент, който е времето, от което искате да извлечете секундите.

Секундите се връщат като число в диапазона 0 до 59 .

Синтаксис

Синтаксисът е така:

SECOND(time)

Където time е изразът за време, от който се получават секундите.

Пример

Ето един пример:

SELECT SECOND('10:30:45');

Резултат:

+--------------------+
| SECOND('10:30:45') |
+--------------------+
|                 45 |
+--------------------+

Ето още един пример, който включва микросекунди:

SELECT SECOND('10:30:45.123456');

Резултат:

+---------------------------+
| SECOND('10:30:45.123456') |
+---------------------------+
|                        45 |
+---------------------------+

Така или иначе резултатът е същият.

Стойности за дата и час

Работи и със стойности за дата и час:

SELECT SECOND('2030-02-01 10:30:45');

Резултат:

+-------------------------------+
| SECOND('2030-02-01 10:30:45') |
+-------------------------------+
|                            45 |
+-------------------------------+

Текуща дата

Можем да предадем NOW() като аргумент datetime за използване на текущото време:

SELECT 
    NOW(),
    SECOND(NOW());

Резултат:

+---------------------+---------------+
| NOW()               | SECOND(NOW()) |
+---------------------+---------------+
| 2021-05-16 14:32:40 |            40 |
+---------------------+---------------+

Невалидни аргументи

Когато се подаде невалиден аргумент за време, SECOND() връща null :

SELECT SECOND('10:75:00');

Резултат:

+--------------------+
| SECOND('10:75:00') |
+--------------------+
|               NULL |
+--------------------+

Липсващ аргумент

Извикване на SECOND() с грешен брой аргументи или без подаване на аргументи, води до грешка:

SELECT SECOND();

Резултат:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

И още един пример:

SELECT SECOND('10:30:45', '06:30:45');

Резултат:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45')' at line 1

  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 и MariaDB

  2. Мониторинг на сигурността на базата данни за MySQL и MariaDB

  3. MariaDB LTRIM() срещу LTRIM_ORACLE():Каква е разликата?

  4. Как да настроите наречени часови зони в MariaDB

  5. 7 опции за активиране на тръби (||) като оператор за конкатенация в MariaDB