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 ) )
Обратитесь к:
- FROM_UNIXTIME (unix_timestamp),
- FROM_UNIXTIME (UNIX_TIMESTAMP, формат)
- Отформатируйте метку времени UNIX как дату
- UNIX_TIMESTAMP(), UNIX_TIMESTAMP(дата)
- Вернуть метку времени UNIX