Функция CURRENT_TIME возвращает текущее время в формате часы:минуты:секунды.

См. также функцию NOW, которая возвращает текущий момент времени в формате год-месяц-день часы:минуты:секунды.

См. также функцию CURRENT_DATE, которая возвращает текущую дату в формате год-месяц-день.

Синтаксис

При выборке:

SELECT FROM имя_таблицы WHERE time=CURRENT_TIME()

При вставке:

INSERT INTO имя_таблицы SET time=CURRENT_TIME()

Примеры

Все примеры будут по этой таблице workers, если не сказано иное, текущий момент времени 13:30:00:

id
айди
name
имя
time
какое-то время
1 Дима 12:01:02
2 Петя 13:02:03
3 Вася 14:03:04
4 Коля 15:04:05

Пример

В данном примере выбираются все работники, у которых время больше текущего:

SELECT * FROM workers WHERE time > CURRENT_TIME()

SQL запрос выберет следующие строки:

id
айди
name
имя
time
какое-то время
3 Вася 14:03:04
4 Коля 15:04:05

Пример

В данном примере выбираются все работники, у которых время меньше текущего:

SELECT * FROM workers WHERE time < CURRENT_TIME()

SQL запрос выберет следующие строки:

id
айди
name
имя
time
какое-то время
1 Дима 12:01:02
2 Петя 13:02:03

Пример

В данном примере в базу добавляется работник, при этом в поле date записывается текущее время с помощью CURRENT_TIME:

INSERT INTO workers SET name='Иван', time=CURRENT_TIME()

SQL запрос выберет следующие строки:

id
айди
name
имя
time
какое-то время
1 Дима 12:01:02
2 Петя 13:02:03
3 Вася 14:03:04
4 Коля 15:04:05
5 Иван 13:30:00