2015-02-02 1 views
0

Я попытался, но не получил ожидаемого результата. Ниже MySQL запросов:Я хочу получить запись после 4 дней last_update?

SELECT * 
FROM tbl_order_final 
WHERE od_last_update >$current_date' 
AND DATEDIFF(DATE(od_last_update) , $current_date) = 4 
+2

у вас есть дополнительная запятая, а что такое '$ current_date'? в MySQL нет такой вещи ... –

+0

Что такое тип данных столбца 'od_last_update'? Также уточните, нужны ли вам все записи только на 4-й день или после 4 дней последнего обновления? – peterm

+0

@Mihai его текущая дата я написал этот запрос в php .. – SINGH

ответ

0

работает должным образом и дает ожидаемый результат просто тестировал here но с CURDATE():

select * 
FROM tbl_order_final 
WHERE od_last_update >CURDATE() 
AND DATEDIFF(od_last_update , CURDATE()) = 4 

Примечание: Возможно, вы не какие-либо данные с датами больше, чем ток поэтому WHERE od_last_update >$current_date' является причиной отказа в этом случае.

+0

Как я понимаю в функции DATEDIFF, последняя дата - это первый параметр, а более старая дата - другой. Итак, здесь od_last_update старше, поэтому он даст вам '-4', а не 4. –

+1

НЕТ, он даст' 4', потому что 'od_last_update> CURDATE()', посмотрите на первое условие where clauses. – jfun

+0

@Farhang благодарит его работу .... – SINGH

 Смежные вопросы

  • Нет связанных вопросов^_^