В MySQL, CURRENT_TIME
функцията може да се използва за връщане на текущото време.
Тази функция всъщност е синоним на CURTIME()
който връща текущото време, така че можете да изберете коя функция предпочитате да използвате.
И двете функции връщат текущото време като стойност в „ЧЧ:ММ:СС“ или HHMMSS формат, в зависимост от това дали функцията се използва в низов или числов контекст.
Синтаксис
Можете да използвате една от следните форми:
CURRENT_TIME CURRENT_TIME([fsp])
(по избор) fsp
Аргументът може да се използва за осигуряване на точност на дробни секунди. Ако е предоставена, върнатата стойност ще включва части от секунди до предоставеното число. Можете да посочите fsp
стойност между 0
и 6
.
Следователно, ако трябва да посочите точността на дробни секунди, ще трябва да използвате втория синтаксис.
Както споменахме, можете да използвате и следното, ако предпочитате:
CURTIME([fsp])
Пример – Контекст на низ
Ето пример за използване на CURRENT_TIME
в низов контекст.
SELECT CURRENT_TIME;
Резултат:
+--------------+ | CURRENT_TIME | +--------------+ | 10:02:31 | +--------------+
И ето пример за използване на двете форми на синтаксиса, една до друга, заедно с CURTIME()
функция:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Резултат:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 10:03:07 | 10:03:07 | 10:03:07 | +--------------+----------------+-----------+
Пример – Цифров контекст
Ето пример за използване на CURRENT_TIME
в числов контекст.
SELECT CURRENT_TIME + 0;
Резултат:
+------------------+ | CURRENT_TIME + 0 | +------------------+ | 100425 | +------------------+
В този пример добавих нула към времето. Но можех да добавя и друг номер.
Пример – Прецизност на дробни секунди
Ето пример за уточняване на точност до части от секунди от 6.
SELECT CURRENT_TIME(6);
Резултат:
+-----------------+ | CURRENT_TIME(6) | +-----------------+ | 10:05:24.091083 | +-----------------+