J'ai cette simple requête MysqlSQL entre ne pas retourner tous les résultats
select *
from reportings
where findcampaign = 1 and
is_click = 1 and
created_at BETWEEN date(2016-11-01) AND date(2016-12-31)
Cela devrait retourner toutes les lignes où findcampaign = 1 et is_click est = 1 où les dates de created_at sont entre 01/11/2016 et 2016 -12-31.
course select * from reportings where findcampaign = 1 and is_click = 1
me donne 12 rangs
L'image montre que les reportings sont entre ces deux dates, donc je devrais obtenir 12 rangs. Est-ce la bonne façon d'obtenir la date entre et la date de la base de données même si mon created_at a une valeur d'horodatage. Ou devrais-je ajouter une heure aux dates?
Essayez 'ENTRE « 01.11.2016 » ET « 2016-12-31'' les guillemets simples notes – RiggsFolly
2016-11-01 est * 2004 * - soustraction de 3 ints, citez-le si c'est une chaîne de date. –
Essayez d'entourer les dates entre guillemets simples, quelque chose comme 'date ('2016-11-01')' (la même chose pour l'autre). – FDavidov