bis heute, als ich mit MySQL arbeitete und Aktionen mit Datum / Uhrzeit ausführen musste, benutzte ich die int-Spalte mit unix-Zeitstempel und es gab keine Probleme, aber heute nach dem Lesen einiger Anleitungen entschied ich mich, die Zeitstempelspalte mit "current_timestamp" zu testen Standardmäßig.
So bin ich daran interessiert, wie man die Daten für den letzten Monat nach Spalte sortiert, wo sich die Informationen im Format "2012-09-07 00:23:30" befinden? Und vielleicht gibt es einige knifflige Fragen, was mir Daten von Anfang dieses Monats geben wird (nicht letzte 30 Tage, aber von 09-01 00:00:00 bis heute)?
Damit erhalten Sie den letzten Monat:
%Vor%Dies von Anfang des Monats an:
%Vor%Das BETWEEN ist nichts besonderes, es ist nur eine Abkürzung für
%Vor%Hmm, ich schätze, der NOW () Vergleich wird nicht wirklich benötigt, da alle Datensätze vorher da sind.
Also mach einfach:
%Vor%Dynamischer Start des aktuellen Monats:
%Vor%All dies bewirkt, dass der Tag des Monats vom aktuellen Datum extrahiert wird, dann subtrahieren Sie die Anzahl der Tage um einen Tag davon.
Sie sollten sich common_schema ansehen, es ist einfach zu installieren und enthält viele großartige Tools, einschließlich eine Funktion namens start_of_month()
, die genau das ist, wonach Sie suchen :