В MySQL, CURTIME()
функцията се използва за връщане на текущото време.
По-конкретно, връща текущата дата като стойност в „ЧЧ:ММ:СС“ или HHMMSS формат, в зависимост от това дали функцията се използва в низов или числов контекст.
Синтаксис
Синтаксисът е така:
CURTIME([fsp])
(по избор) fsp
Аргументът може да се използва за осигуряване на точност на дробни секунди. Ако е предоставена, върнатата стойност ще включва части от секунди до предоставеното число. Можете да посочите fsp
стойност между 0
и 6
.
Въпреки това, както беше споменато, типът данни на връщаната стойност ще зависи от контекста, с който се използва. Повече за това по-долу.
Можете също да използвате едно от следните, ако предпочитате:
CURRENT_TIME CURRENT_TIME()
Това са синоними на CURTIME()
.
Пример – Контекст на низ
Ето пример за използване на CURTIME()
в низов контекст.
SELECT CURTIME();
Резултат:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Пример – Цифров контекст
Ето пример за използване на CURDATE()
в числов контекст.
SELECT CURTIME() + 0;
Резултат:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
В този пример добавих нула към времето. Но можех да добавя и друга стойност.
Пример – Прецизност на дробни секунди
Ето пример за уточняване, че връщаната стойност трябва да има 6 дробни секунди.
SELECT CURTIME(6);
Резултат:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME и CURRENT_TIME()
Както споменахме, и двете CURRENT_TIME
и CURRENT_TIME()
са синоними на CURTIME()
.
Ето пример и с трите заедно:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Резултат:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+