• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datensätze aus bestimmten Monat

Dsimon24

Mitglied
Hallo zusammen,

ich habe eine MySQL-Abfrage, die wie folgt aussieht:
PHP:
$stmt = $account->runQuery("SELECT * FROM buchung ORDER BY id DESC");
$stmt->execute(); // MySQL-Datenbankabfrage
                                              
foreach($stmt as $row) {
$row['datum'];
...
...
}

So, Datensätze stammen aus verschiedenen Zeiten.
Jetzt möchte ich per PHP nur Datensätze aus sagen wir mal Januar ausgeben lassen.
Anschließend möchte ich nur Datensätze aus sagen wir mal Februar ausgeben lassen.

Wie kann ich sowas per PHP realisieren?
Ich möchte die anschließend gefilterten Datensätze dann weiterverarbeiten.

VG, David
 
Werbung:
Sofern du für die Datensätze einen Timestamp mithilfe von time() generiert haben solltest, kannst du mithilfe der Between-Anweisung in SQL einfach folgendes Where-Statement absetzen:

Code:
WHERE timestamp BETWEEN ".mktime(0,0,0, date("n",  1, date("Y")))." AND ".mktime(23,59,59, date("n",  31, date("Y")))."

Hiermit würdest du einfach alle Datensätze auslesen, die zwischen 0:00 Uhr am 1.Januar des Jahres und 23:59 Uhr des 31. Januars hinzugefügt wurden
 
Werbung:
Dazu braucht man keinenTimestamp, das geht auch mit dem sinnvollerem Datentyp date bzw. date_time
 
Theoretisch ja, aber Du hast ja schlauerweise schon angesprochen, dass wir seine Tabellenstruktur nicht kennen. Ich bin ehrlich, ich vermute einen varchar dahinter o_O
 
Zurück
Oben