W MySQL funkcja CURTIME()
funkcja służy do zwracania aktualnego czasu.
Mówiąc dokładniej, zwraca bieżącą datę 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
Składnia wygląda tak:
CURTIME([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
.
Jednak, jak wspomniano, typ danych wartości zwracanej będzie zależał od kontekstu, w jakim jest używany. Więcej na ten temat poniżej.
Jeśli wolisz, możesz również użyć jednego z poniższych:
CURRENT_TIME CURRENT_TIME()
To są synonimy dla CURTIME()
.
Przykład – kontekst ciągu
Oto przykład użycia CURTIME()
w kontekście łańcuchowym.
SELECT CURTIME();
Wynik:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Przykład – Kontekst numeryczny
Oto przykład użycia CURDATE()
w kontekście numerycznym.
SELECT CURTIME() + 0;
Wynik:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
W tym przykładzie dodałem zero do czasu. Ale mogłem też dodać inną wartość.
Przykład — dokładność ułamków sekund
Oto przykład określenia, że wartość zwracana powinna mieć 6 ułamków sekund.
SELECT CURTIME(6);
Wynik:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME i CURRENT_TIME()
Jak wspomniano, zarówno CURRENT_TIME
i CURRENT_TIME()
są synonimami CURTIME()
.
Oto przykład z wszystkimi trzema łącznie:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Wynik:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+