MYSQL sélectionnez l'endroit où la date à l'intérieur de cette journée

MA requête ressemble à ceci:

SELECT COUNT(entryID) 
FROM table 
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)

Sera-ce de compter les lignes dont le date valeurs sont dans la journée (à partir de 12:00; pas dans les 24 heures)? Si non, comment dois-je faire?

Je pense que ma solution est WHERE DAYNAME(date) == CURDATE(). Le problème est que DAYNAME retourne la forme du mot 'vendredi'. J'ai besoin du numéro de formulaire de sorte qu'il peut comparer avec CURDATE().
Il sera de retour tous les records hier, à compter du début de la journée, et pas seulement ceux dans les 24 heures lorsqu'il a été exécuté.
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) retourne 2012-03-29, donc >= '2012-03-29 est de tous les enregistrements d'hier et d'aujourd'hui.
Si vous voulez seulement les 24 heures précédentes, l'utilisation NOW() au lieu de CURDATE()

OriginalL'auteur Hope4You | 2012-03-30