W MySQL możesz użyć UTC_TIMESTAMP
funkcja zwracająca datę i czas UTC. UTC oznacza uniwersalny czas koordynowany i jest głównym standardem czasu, według którego świat reguluje zegary i czas.
Wynik tej funkcji jest zwracany w postaci „RRRR-MM-DD GG:MM:SS” lub RRRRMMDDGGMMSS format, w zależności od tego, czy jest używany w kontekście łańcuchowym, czy liczbowym.
Składnia
Możesz użyć jednej z dwóch następujących form:
UTC_TIMESTAMP UTC_TIMESTAMP([fsp])
Gdzie fsp
jest opcjonalnym argumentem, który określa precyzję ułamków sekund, która ma być użyta w wyniku.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT UTC_TIMESTAMP;
Wynik:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Przykład 2 – z nawiasami
W tym przykładzie dodaję nawiasy (nie ma to żadnego wpływu na wynik).
SELECT UTC_TIMESTAMP();
Wynik:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
Przykład 3 – Dokładność ułamków sekund
Tutaj dodaję argument, który określa precyzję ułamków sekund, która ma być używana. W tym przypadku używam 6
, co oznacza, że wynik będzie miał precyzję co do milisekundy.
SELECT UTC_TIMESTAMP(6);
Wynik:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
A w następnym przykładzie używam 3
aby zmniejszyć dokładność ułamków sekund:
SELECT UTC_TIMESTAMP(3);
Wynik:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
Przykład 4 – Kontekst liczbowy
Wszystkie poprzednie przykłady zostały zwrócone w „GG:MM:SS” format. Dzieje się tak, ponieważ zostały użyte w kontekście łańcuchowym.
W tym przykładzie używam funkcji w kontekście numerycznym. Robię to, dodając numer do funkcji.
SELECT UTC_TIMESTAMP() + 0;
Wynik:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
W tym przypadku dodałem zero, więc wynik jest teraz w GGMMSS format.
Nic nie stoi na przeszkodzie, aby dodać kolejny numer. Przykład:
SELECT UTC_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Wynik:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Zobacz także UTC_DATE
Przykłady zwracania daty UTC i UTC_TIME
Przykłady zwracania czasu UTC.