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 | +--------------+----------------+-----------+