Question mysql: obtenir un compte entre deux dates


Je suis coincé avec un problème dans MySQL. Je veux obtenir le nombre d'enregistrements entre deux entrées date-heure.
Par exemple:
J'ai une colonne dans ma table nommée 'créé' ayant le datetime Type de données.

Je veux compter les enregistrements qui ont été créés date-heure entre "AUJOURD'HUI 4:30 AM" et "CURRENT DATE TIME".

J'ai essayé certaines fonctions de MySQL mais je n'ai toujours pas eu de chance.

Pouvez-vous m'aider s'il vous plait? Merci.


29
2018-04-26 06:12


origine


Réponses:


Peut être avec:

SELECT count(*) FROM `table` 
where 
    created_at>='2011-03-17 06:42:10' and created_at<='2011-03-17 07:42:50';

Ou utiliser between:

SELECT count(*) FROM `table` 
where 
    created_at between '2011-03-17 06:42:10' and '2011-03-17 07:42:50';

Vous pouvez changer le datetime selon vos besoins. Peut être utiliser curdate() ou now() pour obtenir les dates souhaitées.


62
2018-04-26 06:20



select * from yourtable where created < now() and created > '2011-04-25 04:00:00'

6
2018-04-26 06:19



select * from yourtable 
   where created < now() 
     and created > concat(curdate(),' 4:30:00 AM') 

5
2018-04-26 06:25