MYSQL получить сегодня, получить вчера

Mysql Get Today Get Yesterday



benutzenDATEDIFF ()Die Funktion DATEDIFF () gibt die Anzahl der Tage zwischen zwei Daten zurück. Die folgende SQL gibt -1 für die gestrige Abfrage zurück

SELECT DATEDIFF ('2019-10-29', '2019-10-30') AS Datum



Holen Sie sich die Daten von gestern

SELECT count (id) AS num FROM Tabelle WHERE DATEDIFF ('Datumsfeld', CURDATE ()) = - 1





benutzenTIMESTAMPDIFF ()Die Funktion mit Parametereinstellungen kann auf Jahr (JAHR), Monat (MONAT), Tag (TAG), Stunde (STUNDE), Minute (MINUTE) und Sekunde (ZWEITER) genau eingestellt werden.

TIMESTAMPDIFF (JAHR, smallTime, largeTime)

Fragen Sie zwei Daten ab, deren Zeitunterschied größer als ein Jahr ist

Wählen Sie count (id) aus der Tabelle aus, in derTIMESTAMPDIFF (JAHR, smallTime, largeTime)> 1

Fragen Sie zwei Daten ab, deren Zeitunterschied größer als ein Monat ist



Wählen Sie count (id) aus der Tabelle aus, in derTIMESTAMPDIFF (MONAT, smallTime, largeTime)> 1

Daten innerhalb einer Stunde alle fünf Minuten abfragen

SELECT time, COUNT( * ) AS num FROM ( SELECT id, DATE_FORMAT( concat( date( table_time ), ' ', HOUR ( table_time ), ':', floor( MINUTE ( table_time ) / 5 ) * 5 + 5 ), '%Y-%m-%d %H:%i' ) AS time FROM table WHERE table_time BETWEEN (select date_sub(now(), interval 1 hour)) AND now() ) a GROUP BY DATE_FORMAT( time, '%Y-%m-%d %H:%i' ) ORDER BY time