MYSQL sélectionne les entrées des dernières 24 heures
-
21-12-2019 - |
Question
J'ai lu des entrées précédentes à ce sujet, mais ces correctifs ne semblent pas fonctionner.Je soupçonne (?) que c'est une façon dont la date est stockée dans la base de données, son format je suppose.C'est peut-être faux.
De toute façon:
WHERE exp_store_orders.order_status_name =
'Approved' AND exp_store_orders.order_completed_date
> DATE_SUB(NOW(), INTERVAL 24 HOUR)
LIMIT 0 , 30
C'est la tentative actuelle.
Exemple de format order_completed_date : 1396891300
Ceci provient de/pour Expresso Store pour ExpressionEngine.
La solution
order_completed_date
exemple de format :1396891300
Utiliser FROM_UNIXTIME...
sur le order_completed_date
FROM_UNIXTIME( exp_store_orders.order_completed_date )
> DATE_SUB(NOW(), INTERVAL 24 HOUR)
Si la date de commande est indexed
, pour en profiter, convertissez l'autre partie de la date en unix_time
format.
Exemple
exp_store_orders.order_completed_date
> UNIX_TIMESTAMP( DATE_SUB( NOW(), INTERVAL 24 HOUR ) )
Faire référence à:
- FROM_UNIXTIME(unix_timestamp),
- FROM_UNIXTIME(unix_timestamp,format)
- Formater l'horodatage UNIX en date
- UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
- Renvoie un horodatage UNIX
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow