2010-04-22 8 views
1

Je dois récupérer des données dans une plage de dates spécifique. Tout le monde peut m'aider à créer une requête pour obtenir l'information dans la plage de dates du 12-12-2009 au 12-15-2009 depuis un table MySQL. (y compris 12 et 15)Requête Mysql pour une date spécifique

Répondre

0

utilisez cette fonction en php premier

function ChangeDateforDB($inputdate) { 
    if($inputdate>0) { 
    $month = substr($inputdate,0,2); 
    $date = substr($inputdate,3,2); 
    $year = substr($inputdate,6,4); 
    $show = $year."-".$month."-".$date; 
    return $show; 
    } 
} 

Après cela, vous pouvez utiliser dans la requête comme celui-ci dans la con vérification dition,

checkdate >= '".ChangeDateforDB($fromdate)."' and checkdate <= '".ChangeDateforDB($todate)."' 

Cochez cette case pour obtenir la bonne réponse.

0
SELECT ... WHERE DATEDIFF('2009-12-15',yourdatefield) <= 3 ... 
3

SELECT * FROM foo WHERE timestamp BETWEEN "2009-12-12" AND "2009-12-15"

+0

Bien que, à la réflexion, je ne suis pas sûr si cela sélectionnerait 12 et 15 ou pas. Ce serait bien si c'était le cas, car c'est à peu près le moyen le plus * élégant * de sélectionner des plages de dates. Ça descend juste d'ici. – kurige

Questions connexes