Функция 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 | Иван | 2021-01-20 |