MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak UTC_TIMESTAMP() działa w MariaDB

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie indeksów w MySQL:część trzecia

  2. Jak dodać AM/PM do wartości czasu lub daty i godziny w MariaDB?

  3. Automatyczne wersjonowanie danych w MariaDB Server 10.3

  4. Jak działa LPAD() w MariaDB

  5. Różnica między SYSDATE() i NOW() w MariaDB