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