Функция 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
,
возвращает текущее время в формате часы:минуты:секунды