W MySQL CURRENT_TIME
funkcja może zostać użyta do zwrócenia aktualnego czasu.
Ta funkcja jest właściwie synonimem CURTIME()
który zwraca aktualny czas, dzięki czemu możesz wybrać, której funkcji wolisz używać.
Obie funkcje zwracają aktualny czas jako wartość w 'GG:MM:SS' lub GGMMSS format, w zależności od tego, czy funkcja jest używana w kontekście łańcuchowym czy liczbowym.
Składnia
Możesz użyć jednej z następujących form:
CURRENT_TIME CURRENT_TIME([fsp])
(Opcjonalnie) fsp
argument może służyć do podania precyzji ułamka sekundy. Jeśli zostanie podana, zwracana wartość będzie obejmować ułamki sekund do podanej liczby. Możesz określić fsp
wartość między 0
i 6
.
Dlatego jeśli chcesz określić dokładność ułamków sekund, musisz użyć drugiej składni.
Jak wspomniano, w razie potrzeby możesz również użyć następujących:
CURTIME([fsp])
Przykład – kontekst ciągu
Oto przykład użycia CURRENT_TIME
w kontekście łańcuchowym.
SELECT CURRENT_TIME;
Wynik:
+--------------+ | CURRENT_TIME | +--------------+ | 10:02:31 | +--------------+
A oto przykład użycia obu form składni obok siebie, wraz z CURTIME()
funkcja:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Wynik:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 10:03:07 | 10:03:07 | 10:03:07 | +--------------+----------------+-----------+
Przykład – Kontekst numeryczny
Oto przykład użycia CURRENT_TIME
w kontekście numerycznym.
SELECT CURRENT_TIME + 0;
Wynik:
+------------------+ | CURRENT_TIME + 0 | +------------------+ | 100425 | +------------------+
W tym przykładzie dodałem zero do czasu. Ale mogłem też dodać inny numer.
Przykład — dokładność ułamków sekund
Oto przykład określenia dokładności ułamków sekund równej 6.
SELECT CURRENT_TIME(6);
Wynik:
+-----------------+ | CURRENT_TIME(6) | +-----------------+ | 10:05:24.091083 | +-----------------+