Функция DATE
Функция DATE извлекает дату из даты-времени
в формате год-месяц-день.
Синтаксис
SELECT DATE(datetime_field) FROM table_name WHERE condition
Таблицы для примеров
| id | name | datetime_field |
|---|---|---|
| 1 | event1 | 2010-03-01 12:40:50 |
| 2 | event2 | 2011-04-02 13:41:51 |
| 3 | event3 | 2012-05-03 14:42:52 |
Пример
Давайте при выборке из таблицы извлечём из значения даты-времени только дату:
SELECT *, DATE(datetime_field) AS date FROM events
Результат выполнения SQL запроса:
| id | name | datetime_field | date |
|---|---|---|---|
| 1 | event1 | 2010-03-01 12:40:50 | 2010-03-01 |
| 2 | event2 | 2011-04-02 13:41:51 | 2011-04-02 |
| 3 | event3 | 2012-05-03 14:42:52 | 2012-05-03 |
Пример
Давайте используем функцию DATE, чтобы выбрать из базы данных записи, в которых дата равна текущей, если она хранится в формате DATETIME:
SELECT * FROM events WHERE DATE(datetime_field) = CURRENT_DATE()
Результат выполнения SQL запроса:
| id | name | datetime_field |
|---|---|---|
| 2 | event2 | 2011-04-02 13:41:51 |