MySQL Select im letzten Monat Daten von current_timestamp
bis heute arbeitete ich mit MySQL und benötigt zum ausführen von Aktionen mit Datum/Zeit, war ich mit int-Spalte mit dem unix-timestamp und es gab keine Probleme, aber heute nach dem Lesen einiger guides, die ich beschlossen zu testen, timestamp-Spalte mit "current_timestamp" standardmäßig.
So, ich bin interessiert wie Sie im letzten Monat die Daten nach der Spalte wo die info ist in "2012-09-07 00:23:30" - format? Und vielleicht gibt es einige knifflige Abfragen, was mir Daten von Anfang dieses Monats (nicht in den letzten 30 Tagen, aber von 09-01 00:00:00 bis heute) ?
- Ich Stand vor einem ähnlichen problem noch nicht lange her und endete Berechnung der Termine durch server-side-Sprache (in diesem Fall php, aber jeder wird Ihnen erlauben, dies zu tun). Trotzdem, auch das interessiert 🙂
- Gepostet eine Antwort, einen Blick zu haben.
InformationsquelleAutor MyMomSaysIamSpecial | 2012-09-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese geben Ihnen den letzten Monat:
Diese von Anfang des Monats:
Den ZWISCHEN ist nichts besonderes, es ist nur eine Abkürzung für
Hmm, ich denke, die JETZT () - Vergleich ist eigentlich nicht erforderlich, da alle Datensätze werden jetzt vor.
So einfach tun:
Dynamischen start aktuellen Monat:
All dies tut, ist, extrahieren Sie den Tag des Monats vom aktuellen Datum subtrahieren Sie dann, dass viele weniger Tage einer von ihm.
Sollten Sie einen Blick auf common_schema, es ist einfach zu installieren und hat viele tolle Extras, darunter eine Funktion namens
start_of_month()
, dass ist genau das, was Sie suchen:Wenn Sie einen mysql-timestamp, so etwas wie
2013-09-29 22:27:10
Sie können dies tun,Konvertieren zu unix, verwenden Sie dann die unix-Zeit-Funktionen zu extrahieren, die dem Monat, in diesem Fall die 9 für september.
select * from table where MONTH(time) = (MONTH(NOW()));