Datensetze eines Monats mit Timestamp auslesen?

cameeel

Erfahrenes Mitglied
Es gibt bereits einen Thread zu meiner Frage aber dort wurde keine Antwort gegeben, deshalb nochmal:

Ich hab eine Tabelle wo unter anderem ein Timestamp drin steht, ich möchte nun alle Datensätze auslesen wo der Timestamp den aktuellen Monat entspricht, leider wird mir immer 0 Zurückgegeben, keine Fehlermeldung, was ist also falsch?

Habs so versucht:
PHP:
<?php
  $month_now = date("m", time());
  
  $query = mysql_query("SELECT * FROM `News` WHERE DATE_FORMAT(Timestamp, '%m') = '$month_now'");
  ?>

und so:
PHP:
<?php
  $month_now = date("m", time());
  
  $query = mysql_query("SELECT * FROM `News` WHERE MONTH(Timestamp) = '$month_now'");
  ?>


Bei beidem wird wie gesagt 0 zurückgegeben...

Danke.

cAm3eel.
 
Für den Fall, dass es sich um einen MySQL-Timestamp handelt:
Code:
SELECT * 
FROM Tabelle 
WHERE MONTH(TimestampFeld)=MONTH(NOW())
  AND YEAR(TimestampFeld)=YEAR(NOW())
Für den Fall, dass es sich um einen UNIX-Timestamp handelt:
Code:
SELECT * 
FROM Tabelle 
WHERE MONTH(FROM_UNIXTIME(TimestampFeld))=MONTH(NOW())
  AND YEAR(FROM_UNIXTIME(TimestampFeld))=YEAR(NOW())
Siehe auch: Datums- und Zeit-Funktionen

Gruß hpvw
 
"MONTH(FROM_UNIXTIME(Timestamp))" war richtig... sorry, wusste net das sich MONTH(Timestamp) auf den MySQL Timestamp bezieht...

Danke.

cAm3eel.
 
Zurück