2009-07-20 5 views
2

Je souhaite obtenir les entrées d'hier dans la base de données. Des idées sur quelle requête je devrais exécuter? Ça m'a soufflé l'esprit pendant la dernière heure!PHP- Obtenir les données d'hier à partir de la base de données

mysql_query ("SELECT id, fullname, address1, address2, citytown, postcode, telno, email, property_value, on_market, agent, asking_price, reason, total_secured_debt, price_concession, FROM_UNIXTIME (enquiry_time), form_page de la table de $ OÙ enquiry_time = ?????????? ");

Merci Ian

Répondre

1

Que diriez-vous à l'aide TO_DAYS pour transformer le temps en un certain nombre de jours, et vérifiez par rapport au nombre de jours d'hier:

WHERE TO_DAYS(FROM_UNIXTIME(enquiry_time)) = (TO_DAYS(NOW())-1) 
+0

Merci pour ça! Ça marche! YAY –

3

Qu'en est-il d'utiliser la fonction date_sub?

Par exemple, pour obtenir hier (en même temps que maintenant):

select date_sub(now(), interval 1 day); 

Et pour hier, sans préciser le temps:

select date(date_sub(now(), interval 1 day)); 

Ainsi, votre état pourrait être comme

where enquiry_time >= date_sub(now(), interval 1 day) 
    and enquiry_time < date(date_sub(now(), interval 0 day)) 

(au moins, si enquiry_time inclut le temps, si seulement ncludes date, an = suffirait)

Questions connexes