Я попытался, но не получил ожидаемого результата. Ниже MySQL запросов:Я хочу получить запись после 4 дней last_update?
SELECT *
FROM tbl_order_final
WHERE od_last_update >$current_date'
AND DATEDIFF(DATE(od_last_update) , $current_date) = 4
Я попытался, но не получил ожидаемого результата. Ниже MySQL запросов:Я хочу получить запись после 4 дней last_update?
SELECT *
FROM tbl_order_final
WHERE od_last_update >$current_date'
AND DATEDIFF(DATE(od_last_update) , $current_date) = 4
работает должным образом и дает ожидаемый результат просто тестировал 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'
является причиной отказа в этом случае.
Как я понимаю в функции DATEDIFF, последняя дата - это первый параметр, а более старая дата - другой. Итак, здесь od_last_update старше, поэтому он даст вам '-4', а не 4. –
НЕТ, он даст' 4', потому что 'od_last_update> CURDATE()', посмотрите на первое условие where clauses. – jfun
@Farhang благодарит его работу .... – SINGH
у вас есть дополнительная запятая, а что такое '$ current_date'? в MySQL нет такой вещи ... –
Что такое тип данных столбца 'od_last_update'? Также уточните, нужны ли вам все записи только на 4-й день или после 4 дней последнего обновления? – peterm
@Mihai его текущая дата я написал этот запрос в php .. – SINGH