MYSQL выбирает записи за последние 24 часа
-
21-12-2019 - |
Вопрос
Я читал предыдущие записи по этому поводу, но эти исправления, похоже, не работают.Я подозреваю (?), что это способ хранения даты в базе данных, я полагаю, в ее формате.Могло быть и неправильно.
В любом случае:
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 для ExpressionEngine.
Решение
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
Не связан с StackOverflow