Функция 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 |