Auswahl zwischen dem ersten Tag des aktuellen Monats und dem aktuellen Tag in MySQL
Frage:
Wie Rufen Sie innerhalb eines bestimmten Zeitraums, vom ersten Tag des aktuellen Monats bis zum aktuellen, Daten aus einer MySQL-Datenbank ab? Tag?
Beispielabfrage:
Die folgende Abfrage versucht, Daten aus einer Tabelle zwischen dem ersten Tag des aktuellen Monats und dem aktuellen Tag auszuwählen:
select*from table_name where date between "1st day of current month" and "current day"
Diese Abfrage führt jedoch zu einem Fehler, da sie eine nicht standardmäßige Syntax verwendet.
Funktioniert Beispiel:
Hier sind zwei funktionierende Beispiele für Abfragen, die Daten innerhalb des angegebenen Zeitrahmens korrekt auswählen:
select * from table_name where (date between DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), interval 30 day), interval 1 day) AND CURDATE() )
Diese Abfrage ruft Daten von Daten ab, die zwischen dem ersten Tag des Vortages liegen Monat und den aktuellen Tag inklusive.
select * from table_name where (date between DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )
Diese Abfrage bietet eine prägnantere Alternative, indem sie direkt den ersten Tag des aktuellen Monats angibt DATE_FORMAT(NOW() ,'%Y-%m-01'). Beide Abfragen liefern Daten innerhalb des gewünschten Zeitrahmens.
Das obige ist der detaillierte Inhalt vonWie wähle ich Daten in MySQL zwischen dem ersten Tag des aktuellen Monats und heute aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!