Функция CURRENT_TIME
Функция CURRENT_TIME возвращает текущее
время в формате часы:минуты:секунды.
Может использоваться как при выборке, так
и при вставке.
Синтаксис
При выборке:
SELECT * FROM table_name WHERE time_field = CURRENT_TIME()
При вставке:
INSERT INTO table_name SET time_field = CURRENT_TIME()
Таблицы для примеров
| id | name | time_field |
|---|---|---|
| 1 | event1 | 13:45:00 |
| 2 | event2 | 14:30:00 |
| 3 | event3 | 15:10:00 |
Пример
Давайте выберем все записи, у которых время равно текущему:
SELECT * FROM events WHERE time_field = CURRENT_TIME()
Результат выполнения SQL запроса:
| id | name | time_field |
|---|---|---|
| 2 | event2 | 14:30:00 |
Пример
Давайте выберем все записи, у которых время меньше текущего:
SELECT * FROM events WHERE time_field < CURRENT_TIME()
Результат выполнения SQL запроса:
| id | name | time_field |
|---|---|---|
| 1 | event1 | 13:45:00 |
Пример
Давайте выберем все записи, у которых время больше текущего:
SELECT * FROM events WHERE time_field > CURRENT_TIME()
Результат выполнения SQL запроса:
| id | name | time_field |
|---|---|---|
| 3 | event3 | 15:10:00 |
Меняем таблицу для примеров
| id | name | time_field |
|---|---|---|
| 1 | event1 | 13:10:00 |
| 2 | event2 | 13:40:00 |
| 3 | event3 | 14:00:00 |
Пример
Давайте добавим в таблицу новую запись с текущим временем:
INSERT INTO events SET name = 'event4', time_field = CURRENT_TIME()
После вставки новой записи таблица будет выглядеть следующим образом:
| id | name | time_field |
|---|---|---|
| 1 | event1 | 13:10:00 |
| 2 | event2 | 13:40:00 |
| 3 | event3 | 14:00:00 |
| 4 | event4 | 14:30:00 |
Смотрите также
-
функцию
NOW,
которая возвращает текущий момент времени -
функцию
CURRENT_DATE,
которая возвращает текущую дату