mysql: wählen Sie alle Einträge aus einem bestimmten Monat mit Hilfe von PHP
Ich habe eine mysql-Datenbank-Tabelle namens POST
.
Eines der Felder ist ein Zeitstempel, legen Sie auf Standard, um die aktuelle Zeitmarke auf den mysql-server, wenn der Datensatz erstellt wird.
Brauche ich eine SQL-Abfrage zu extrahieren Sie alle Zeilen mit einem Zeitstempel in einem bestimmten Monat. Das heißt, alle Datensätze für März, oder alle Datensätze für November etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie monthname()
oder month(), aber diese Funktion gibt eine Zahl
POST.date
.Verwenden:
Dieser wird einen index verwenden, wenn eine vorhanden ist, auf
POST.date
, wenn Sie eine Funktion verwenden (IE: MONTHNAME, MONAT) auf diePOST.date
Spalte nicht.Können Sie monthname():
month()
gibt eine int von 1 bis 12.month()
.monthdate()
Ergebnisse sind abhängig von der aktuellen locale, so dass deine Abfrage würde aufhören zu arbeiten auf Anlagen, die mit nicht-englischen Gebietsschema.