От автора code.mu: РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
92 of 150 menu

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

Таблица для примеров

events
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,
    возвращает текущее время в формате часы:минуты:секунды
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить