2014-09-09 2 views
1

Ma date mysql est au format datetime ce qui est correct car je voulais aussi utiliser l'heure pour la montrer sur mon site. Maintenant, ce que je voulais demander, c'est comment montrer tous les enregistrements avec la date d'aujourd'hui seulement.sélectionner tout depuis la base de données avec currentdate si currentdate dans la base de données est au format datetime

ma_requête

SELECT * FROM tblid where datecreated = NOW() 

mais avec ce format, il ne récupère rien de la base de données.

Voici ce que mon temps dans mon site ressemble à ce qui est correct

2014-09-09 11:30:10 

et je ne voulais filtrer en utilisant requête SQL pour simplement afficher toutes les données avec cette date

2014-09-09 

qui est aujourd'hui rendez-vous amoureux. Est-ce que c'est dans mon script? Comment vais-je le faire.

Répondre

1

Vous pouvez utiliser curdate() à la place si vous voulez juste la date:

SELECT * FROM tblid where DATE(`datecreated`) = CURDATE() 

ou

SELECT * FROM tblid where DATE_FORMAT(`datecreated`, '%Y/%m/%d') = CURDATE() 
+0

il ne récupère pas les données also.'SELECT * FROM tblid où dateCreated = CURDATE() 'prend note du format de mon datetime dans mysql – Dodgeball

+0

@Dodgeball êtes-vous sûr de sa date d'aujourd'hui? essayer ma révision – Ghost

+0

Trouvé. J'ai fait celui-ci. 'SELECT * FROM tblid OERE DATE (datecreated) = CURDATE()' – Dodgeball

0
..WHERE DATE_FORMAT `datecreated` = DATE_FORMAT(NOW(), '%Y:%m:%d') 
Questions connexes