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

↑