Функция DATE извлекает дату из даты-времени в формате год-месяц-день.

См. также функции DAY, MONTH, YEAR, HOUR, MINUTE, SECOND.

Синтаксис

SELECT DATE(дата-время) FROM имя_таблицы WHERE условие

Примеры

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

id
айди
name
имя
datetime
дата и время регистрации
1 Дима 2010-03-01 12:40:50
2 Петя 2011-04-02 13:41:51
3 Вася 2012-05-03 14:42:52

Пример

В данном примере из даты извлекаются день, месяц и год одновременно:

SELECT *, DATE(datetime) as date FROM workers

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

id
айди
name
имя
datetime
дата и время регистрации
date
дата регистрации
1 Дима 2010-03-01 12:40:50 2010-03-01
2 Петя 2011-04-02 13:41:51 2011-04-02
3 Вася 2012-05-03 14:42:52 2012-05-03

Пример

Функцию DATE можно использовать для того, чтобы выбрать из базы данных записи, в которых дата равна текущей, в случае, если дата хранится в формате datetime.

Это делается следующим образом с помощью CURRENT_DATE:

SELECT * FROM workers WHERE DATE(datetime)=CURRENT_DATE()