MYSQL выбор записей за последние 24 часа

Я читал предыдущие записи по этому вопросу, но эти исправления, похоже, не работают. Я подозреваю (?), Что это способ хранения даты в базе данных, ее формат, я полагаю. Может быть не так.

Тем не мение:

WHERE exp_store_orders.order_status_name =  
'Approved' AND exp_store_orders.order_completed_date 
> DATE_SUB(NOW(), INTERVAL 24 HOUR) 
    LIMIT 0 , 30

Это текущая попытка.

Пример формата order_completed_date: 1396891300

Это из / для Expresso Store для ExpressionEngine.

1 ответ

Решение

order_completed_dateпример формата:1396891300

использование FROM_UNIXTIME... на order_completed_date

FROM_UNIXTIME( exp_store_orders.order_completed_date )
> DATE_SUB(NOW(), INTERVAL 24 HOUR)

Если дата заказа indexed, чтобы использовать его, преобразовать другую часть даты в unix_time формат.

пример

exp_store_orders.order_completed_date 
> UNIX_TIMESTAMP( DATE_SUB( NOW(), INTERVAL 24 HOUR ) )

Обратитесь к:

Другие вопросы по тегам