Функция CURRENT_DATE
Функция CURRENT_DATE возвращает текущую
дату в формате год-месяц-день. Может
использоваться как при выборке, так и при вставке.
Синтаксис
При выборке:
SELECT * FROM table_name WHERE date_field = CURRENT_DATE()
При вставке:
INSERT INTO table_name SET date_field = CURRENT_DATE()
Таблицы для примеров
| id | name | date_field |
|---|---|---|
| 1 | user1 | 2024-01-05 |
| 2 | user2 | 2024-01-10 |
| 3 | user3 | 2024-01-15 |
Пример
Давайте выберем все записи, у которых дата равна текущей:
SELECT * FROM employees WHERE date_field = CURRENT_DATE()
Результат выполнения SQL запроса:
| id | name | date_field |
|---|---|---|
| 2 | user2 | 2024-01-10 |
Пример
Давайте выберем все записи, у которых дата меньше текущей:
SELECT * FROM employees WHERE date_field < CURRENT_DATE()
Результат выполнения SQL запроса:
| id | name | date_field |
|---|---|---|
| 1 | user1 | 2024-01-05 |
Пример
Давайте выберем все записи, у которых дата больше текущей:
SELECT * FROM employees WHERE date_field > CURRENT_DATE()
Результат выполнения SQL запроса:
| id | name | date_field |
|---|---|---|
| 3 | user3 | 2024-01-15 |
Меняем таблицу для примеров
| id | name | date_field |
|---|---|---|
| 1 | user1 | 2024-01-05 |
| 2 | user2 | 2024-01-07 |
| 3 | user3 | 2024-01-09 |
Пример
Давайте добавим в таблицу новую запись с текущей датой:
INSERT INTO employees SET name = 'user4', date_field = CURRENT_DATE()
После вставки новой записи таблица будет выглядеть следующим образом:
| id | name | date_field |
|---|---|---|
| 1 | user1 | 2024-01-05 |
| 2 | user2 | 2024-01-07 |
| 3 | user3 | 2024-01-09 |
| 4 | user4 | 2024-01-10 |
Смотрите также
-
функцию
NOW,
которая возвращает текущий момент времени -
функцию
CURRENT_TIME,
которая возвращает текущее время