2010-07-16 5 views
1

Je cherche à produire une fonction où je vérifie la date est dans la dernière quinzaine. C'est quelque chose que je n'ai jamais fait auparavant.date à partir de la base de données

J'ai produit un mysql_query

$q = "SELECT date_subbmited FROM ".TBL_CONF_RESULTS." WHERE home_user = '$u' OR away_user = '$u'"; 

Cela choisirait la date et en PHP je pouvais vérifier si elle était dans le dernier fornight?

Ou je pourrais vérifier dans le SQL si la date était dans le dernier fornight?

Quelle est la meilleure pratique ici? Et comment j'irais faire ça?

date_submitted est la date que je veux vérifier, et $ u est juste le nom d'utilisateur.

Merci

+0

une quinzaine de jours est de 2 semaines, non? – Tim

+0

Oui, il est, vous pouvez également ajouter 6 heures sur une fonction maintenant()? – sark9012

+0

Ah, a changé 1 à 14 dans ma réponse .... – jeroen

Répondre

2

Jetez un oeil à DATE_SUB().

Exemple:

$q = "SELECT date_subbmited FROM ".TBL_CONF_RESULTS." WHERE (home_user = '$u' OR away_user = '$u') AND date_subbmited >= DATE_SUB(CURDATE(),INTERVAL 14 DAY)"; 
0

Je crois que vous êtes après quelque chose comme ceci:

SELECT date_submitted FROM table 
WHERE date_submitted >= DATE_SUB(CURDATE(), INTERVAL 2 WEEK) 
Questions connexes