В MariaDB, UTC_TIMESTAMP()
е вградена функция за дата и час, която връща текущата UTC дата и час.
Резултатът се връща във формат „ГГГГ-ММ-ДД ЧЧ:ММ:СС“ или ГГГГММДДХММСС.uuuuuu, в зависимост от това дали функцията се използва в низов или числов контекст.
UTC означава координирано универсално време и е световният стандарт за регулиране на времето.
Синтаксис
UTC_TIMESTAMP()
може да се извика по следните два начина:
UTC_TIMESTAMP
UTC_TIMESTAMP([precision])
Където precision
е незадължителен аргумент, който определя микросекундната точност, която да се използва.
Пример
Ето един пример:
SELECT
UTC_TIMESTAMP,
UTC_TIMESTAMP();
Резултат:
+---------------------+---------------------+ | UTC_TIMESTAMP | UTC_TIMESTAMP() | +---------------------+---------------------+ | 2021-06-01 22:54:53 | 2021-06-01 22:54:53 | +---------------------+---------------------+
Прецизност
Ето пример, който определя прецизността, която да се използва:
SELECT
UTC_TIMESTAMP(3),
UTC_TIMESTAMP(6);
Резултат:
+-------------------------+----------------------------+ | UTC_TIMESTAMP(3) | UTC_TIMESTAMP(6) | +-------------------------+----------------------------+ | 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 | +-------------------------+----------------------------+
Числов контекст
Когато се използва в числов контекст, UTC_TIMESTAMP()
връща стойността си във формат YYYYMMDDHHMMSS.uuuuuu:
SELECT
UTC_TIMESTAMP(6),
UTC_TIMESTAMP(6) + 0;
Резултат:
+----------------------------+-----------------------+ | UTC_TIMESTAMP(6) | UTC_TIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-06-01 23:00:50.105119 | 20210601230050.105119 | +----------------------------+-----------------------+
Невалидни аргументи
Предаването на невалиден аргумент води до грешка:
SELECT UTC_TIMESTAMP('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