Функция CURRENT_DATE возвращает текущую дату в формате год-месяц-день.

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

См. также функцию CURRENT_TIME, возвращает текущее время в формате часы:минуты:секунды.

Синтаксис

При выборке:

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

При вставке:

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

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
date
какая-то дата
1 Дима 2010-03-01
2 Петя 2011-04-02
3 Вася 2045-05-03
4 Коля 2046-06-04

Пример

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

SELECT * FROM workers WHERE date > CURRENT_DATE()

SQL запрос выберет следующие строки:

id
айди
name
имя
date
какая-то дата
3 Вася 2045-05-03
4 Коля 2046-06-04

Пример

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

SELECT * FROM workers WHERE date < CURRENT_DATE()

SQL запрос выберет следующие строки:

id
айди
name
имя
date
какая-то дата
1 Дима 2010-03-01
2 Петя 2011-04-02

Пример

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

INSERT INTO workers SET name='Иван', date=CURRENT_DATE()

SQL запрос выберет следующие строки:

id
айди
name
имя
date
какая-то дата
1 Дима 2010-03-01
2 Петя 2011-04-02
3 Вася 2045-05-03
4 Коля 2046-06-04
5 Иван 2017-09-20