Alle Datensätze vom letzten Monat ausgeben

Sasser

Erfahrenes Mitglied
Guten Abend!

Ich habe in einer SQL - Tabelle Datensätze zu welchen ein Datum im Format YYYY-MM-DD gespeichert sind.

Ich möchte nun alle Datensätze des letzten Monats ausgeben. Auch wenn aktuell z.B. Januar 2011 ist, sollen trotzdem alle Datensätze vom Dezember 2010 ausgegeben werden.

Wie kann man das realisieren?

SQL:
SELECT `id`, `user`, `amount` FROM `rslicenses` WHERE ...
 
Zuletzt bearbeitet von einem Moderator:
Ich habe es nun nach langem Suchen selbst hinbekommen.

Ist dagegen etwas einzuwenden?

SQL:
SELECT `id`, `user`, `amount` FROM `rslicenses`
WHERE MONTH(`date`) = MONTH(DATE_SUB(NOW(), INTERVAL 1 MONTH))
&& YEAR(`date`) = YEAR(DATE_SUB(NOW(), INTERVAL 1 MONTH))
 
Zuletzt bearbeitet von einem Moderator:
Sieht nach MySQL aus.
Das Konzeot ist richtig. Wenn du willst kannst du mit EXTRACT() arbeiten um Jahr-Datum direkt herauszulesen. Was schneller ist müsste ma testen

SQL:
EXTRACT(YEAR_MONTH FROM `date`) = EXTRACT(YEAR_MONTH FROM DATE_SUB(NOW(), INTERVAL 1 MONTH))
 
Zuletzt bearbeitet von einem Moderator:
Zurück