Функция NOW
Функция NOW возвращает текущий момент
времени в формате год-месяц-день часы:минуты:секунды.
Синтаксис
При выборке:
SELECT * FROM table_name WHERE datetime_field = NOW()
При вставке:
INSERT INTO table_name SET datetime_field = NOW()
Можно также использовать NOW
совместно с функциями DAY,
MONTH,
YEAR,
HOUR,
MINUTE,
SECOND,
WEEKDAY,
DAYOFWEEK.
К примеру, узнаем номер текущего дня недели:
WEEKDAY(NOW())
Узнаем номер текущего года:
YEAR(NOW())
Можно также использовать NOW
совместно с INTERVAL.
К примеру, узнаем номер завтрашнего дня недели:
WEEKDAY(NOW() + INTERVAL 1 DAY)
Таблица для примеров
| id | name | datetime_field |
|---|---|---|
| 1 | event1 | 2024-03-10 09:00:00 |
| 2 | event2 | 2024-03-15 10:30:45 |
| 3 | event3 | 2024-03-20 18:00:00 |
Пример
Давайте выберем из таблицы все записи, у которых дата больше текущего момента времени:
SELECT * FROM events WHERE datetime_field > NOW()
Результат выполнения кода:
| id | name | datetime_field |
|---|---|---|
| 3 | event3 | 2024-03-20 18:00:00 |
Пример
Давайте выберем все записи, у которых дата меньше текущего момента времени:
SELECT * FROM events WHERE datetime_field < NOW()
Результат выполнения кода:
| id | name | datetime_field |
|---|---|---|
| 1 | event1 | 2024-03-10 09:00:00 |
Пример
Давайте добавим в таблицу запись, при этом в поле `datetime_field` запишем текущий момент времени с помощью NOW:
INSERT INTO events SET name = 'event4', datetime_field = NOW()
Результат выполнения кода:
| id | name | datetime_field |
|---|---|---|
| 4 | event4 | 2024-03-15 10:30:45 |
Смотрите также
-
функцию
CURRENT_DATE,
которая возвращает текущую дату в формате год-месяц-день -
функцию
CURRENT_TIME,
возвращает текущее время в формате часы:минуты:секунды