Подтвердить что ты не робот

Поле даты trunc в mysql как оракул

Я не могу использовать функцию trunc (in orlele) в базе данных mysql. У меня есть таблица под названием dlb_cc_purchase и поле даты с именем due_date в моей базе данных mysql. Отображение данных в поле даты, например 20-11-2014 00:00:00 (20 ноября 2014 г.). в oracle мы используем запрос

select * from dlbcc_purchase where trunc(due_date) = '20-nov-2014' 

БД Oracle выберет строку с датой 20-11-2014 00:00:00. Как я могу использовать эту функцию в 'mysql'? Я знаю, что это основной вопрос, но я долго пытался это сделать с помощью truncate, str_to_date... но не смог извлечь значение. Пожалуйста, помогите.

4b9b3361

Ответ 1

Используйте функцию DATE (expr). Пример запроса:

SELECT *
  FROM dlbcc_purchase
  WHERE DATE(due_date) = '2014-11-20'

Ответ 2

Вы можете использовать DATE_FORMAT().

Пример:

select * from dlbcc_purchase where DATE_FORMAT(due_date,'%d-%b-%Y') = '20-nov-2014'