В MariaDB, UTC_TIME()
е вградена функция за дата и час, която връща текущото UTC време.
Резултатът се връща във формат „HH:MM:SS“ или HHMMSS.uuuuuu, в зависимост от това дали функцията се използва в низов или числов контекст.
UTC означава координирано универсално време и е световният стандарт за регулиране на времето.
Синтаксис
UTC_TIME()
може да се извика по следните два начина:
UTC_TIME
UTC_TIME([precision])
Където precision
е незадължителен аргумент, който определя микросекундната точност, която да се използва.
Пример
Ето един пример:
SELECT
UTC_TIME,
UTC_TIME();
Резултат:
+----------+------------+ | UTC_TIME | UTC_TIME() | +----------+------------+ | 00:17:09 | 00:17:09 | +----------+------------+
Прецизност
Ето пример, който определя прецизността, която да се използва:
SELECT
UTC_TIME(3),
UTC_TIME(6);
Резултат:
+--------------+-----------------+ | UTC_TIME(3) | UTC_TIME(6) | +--------------+-----------------+ | 00:18:21.667 | 00:18:21.667957 | +--------------+-----------------+
Числов контекст
Когато се използва в числов контекст, UTC_TIME()
връща стойността си във формат HHMMSS.uuuuuu:
SELECT
UTC_TIME(6),
UTC_TIME(6) + 0;
Резултат:
+-----------------+-----------------+ | UTC_TIME(6) | UTC_TIME(6) + 0 | +-----------------+-----------------+ | 23:01:18.921377 | 230118.921377 | +-----------------+-----------------+
Невалидни аргументи
Предаването на невалиден аргумент води до грешка:
SELECT UTC_TIME('Six');
Резултат:
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 ''Six')' at line 1