Функция 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()