W MariaDB, UTC_TIMESTAMP()
to wbudowana funkcja daty i czasu, która zwraca bieżącą datę i godzinę UTC.
Wynik jest zwracany w formacie „RRRR-MM-DD GG:MM:SS” lub RRRRMMDDHHMMSS.uuuuuu, w zależności od tego, czy funkcja jest używana w kontekście tekstowym, czy liczbowym.
UTC oznacza uniwersalny czas koordynowany i jest światowym standardem regulującym czas.
Składnia
UTC_TIMESTAMP()
można wywołać na dwa sposoby:
UTC_TIMESTAMP
UTC_TIMESTAMP([precision])
Gdzie precision
jest opcjonalnym argumentem, który określa używaną precyzję w mikrosekundach.
Przykład
Oto przykład:
SELECT
UTC_TIMESTAMP,
UTC_TIMESTAMP();
Wynik:
+---------------------+---------------------+ | UTC_TIMESTAMP | UTC_TIMESTAMP() | +---------------------+---------------------+ | 2021-06-01 22:54:53 | 2021-06-01 22:54:53 | +---------------------+---------------------+
Precyzja
Oto przykład określający precyzję użycia:
SELECT
UTC_TIMESTAMP(3),
UTC_TIMESTAMP(6);
Wynik:
+-------------------------+----------------------------+ | UTC_TIMESTAMP(3) | UTC_TIMESTAMP(6) | +-------------------------+----------------------------+ | 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 | +-------------------------+----------------------------+
Kontekst numeryczny
W przypadku użycia w kontekście numerycznym UTC_TIMESTAMP()
zwraca swoją wartość w formacie RRRRMMDDGGMMSS.uuuuuu:
SELECT
UTC_TIMESTAMP(6),
UTC_TIMESTAMP(6) + 0;
Wynik:
+----------------------------+-----------------------+ | UTC_TIMESTAMP(6) | UTC_TIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-06-01 23:00:50.105119 | 20210601230050.105119 | +----------------------------+-----------------------+
Nieprawidłowe argumenty
Przekazanie nieprawidłowego argumentu skutkuje błędem:
SELECT UTC_TIMESTAMP('Six');
Wynik:
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