Функция NOW

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

Синтаксис

При выборке:

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

При вставке:

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

Можно также использовать NOW совместно с функциями DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, WEEKDAY, DAYOFWEEK.

К примеру, узнаем номер текущего дня недели:

WEEKDAY(NOW())

Узнаем номер текущего года:

YEAR(NOW())

И так далее.

Можно также использовать NOW совместно с INTERVAL.

К примеру, узнаем номер завтрашнего дня недели:

WEEKDAY(NOW() + INTERVAL 1 DAY)

Узнаем номер текущего года:

YEAR(NOW())

И так далее.

Пример

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

SELECT * FROM table WHERE date > NOW()

Пример

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

SELECT * FROM employees WHERE date < NOW()

Пример

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

INSERT INTO table SET date=NOW()

Смотрите также

  • функцию CURRENT_DATE,
    которая возвращает текущую дату в формате год-месяц-день
  • функцию CURRENT_TIME,
    возвращает текущее время в формате часы:минуты:секунды