Функция DATE

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

Синтаксис

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

Таблицы для примеров

таблица events
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()

Смотрите также

  • функцию EXTRACT,
    которая извлекает части даты и времени
  • функцию DAY,
    которая извлекает день из даты
  • функцию MONTH,
    которая извлекает месяц из даты
  • функцию YEAR,
    которая извлекает год из даты