it-swarm.com.de

mysql: Ermittelt die Anzahl der Datensätze zwischen zwei Datums- und Uhrzeitangaben

Ich habe ein Problem mit MySQL. Ich möchte die Anzahl der Datensätze zwischen zwei Datums- und Uhrzeiteinträgen ermitteln.
Beispielsweise:
Ich habe eine Spalte in meiner Tabelle mit dem Namen 'created' mit dem Datentyp datetime.

Ich möchte Datensätze zählen, deren Erstellungsdatum zwischen "HEUTE 4.30 UHR" und "AKTUELLE DATUMSZEIT" liegt.

Ich habe einige Funktionen von MySQL ausprobiert, aber immer noch kein Glück damit.

Können Sie mir bitte dabei helfen? Vielen Dank.

38
gautamlakum

Kann sein mit:

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

oder benutze between:

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

Sie können die Datums- und Uhrzeiteinstellung nach Bedarf ändern. Verwenden Sie möglicherweise curdate() oder now(), um die gewünschten Daten abzurufen.

73
Harry Joy
select * from yourtable where created < now() and created > '2011-04-25 04:00:00'
6
Wes
select * from yourtable 
   where created < now() 
     and created > concat(curdate(),' 4:30:00 AM') 
5
Shakti Singh