2009-08-26 4 views
2

J'ai une requête pour obtenir les enregistrements du jour à partir de la table. J'ai inséré le champ de date en utilisant now(). En utilisant cette requête chaque fois que je reçois des résultats vides, une fois que je rafraîchis la page, j'obtiens les résultats. Pourquoi ne renvoie-t-il pas des valeurs pour la première fois?Besoin d'aide pour DATE_FORMAT (p.date, '% Y-% m-% d') = CURDATE()

Répondre

1

Une version plus simple est d'utiliser la condition DATE(p.date) = CURDATE(). Quant au premier set vide, aucune idée. Vous mentionnez que vous actualisez une page, votre requête fonctionne-t-elle dans la ligne de commande mysql ou dans une autre interface de navigateur non-web?

0

Essayez avec cette requête:

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and YEAR(p.date) = YEAR(now()) and MONTH(p.date) = MONTH(now()) and DAY(p.date) = DAY(now()) 
+0

Merci. Votre code fonctionne bien. Mais mon doute est pourquoi je reçois le jeu de résultats vide pour la première fois lorsque j'utilise date_format = curdate() – Paulraj

Questions connexes