2016-09-05 5 views
0
auswählen

Ich möchte einen CRON-Job am Anfang eines jeden Monats ausführen, um alle Datensätze aus dem letzten Monat oder sogar davor auszuwählen. Das Skript läuft um 00:00 Uhr am ersten des Monats, aber SELECT darf keine Datensätze enthalten, die innerhalb dieser 15 Minuten erstellt wurden. Die Spalte, für die die Bedingung ausgeführt wird, wird als datetime gespeichert und die Datenbank ist MySQL.MySQL Datensätze von letzten Monat oder vor

EDIT:

Beispiel:

rowID | time 
--------------------------- 
6 | 2016-06-01 00:12:21 
5 | 2016-06-01 00:04:34 
4 | 2016-05-28 19:46:45 
3 | 2016-05-17 19:25:01 
2 | 2016-05-08 06:33:32 
1 | 2016-04-25 12:22:54 

Grundsätzlich suchen alle Zeilen, in denen ID < 5.

SELECT rowID 
FROM table 
WHERE time < beginning_of_current_month; 

Vielen Dank im Voraus!

+0

Jede Frage, die Sie geschrieben haben? Oder Schema auf sqlfiddle vielleicht? Das könnte uns helfen. – tanaydin

+0

Hinzugefügt ein Beispiel von dem, was ich erreichen möchte. Danke :) – Latchy

Antwort

1

Haben Sie so etwas probiert?

select rowID from table 
where time < DATE_FORMAT(NOW(), '%Y-%m-01') 
+0

Brilliant! Mir ist das nie in den Sinn gekommen. Vielen Dank! – Latchy

Verwandte Themen