[MySQL] Timestamp in DB vergleichen

b_kannter

Well-known member
ID: 156336
L
28 April 2006
323
10
Hallo zusammen,
ich muss bestimmte Tabellenzeilen eines bestimmten Tages auslesen, das Problem ist, das Datum ist als Timestamp gespeichert.
Wie löse ich das dann am besten?? Gibt es eine Möglichkeit auf My-SQL-Basis, oder muss ich alles auslesen und dann unter php das Datum überprüfen??
 
Probier mal folgendes:
Code:
SELECT column
FROM table
WHERE DATE_FORMAT( FROM_UNIXTIMESTAMP( timestamp ), '%Y%m%d' ) = '[COLOR="DarkGreen"]20070131[/COLOR]'
Das Datum musst Du natürlich entsprechend anpassen bzw. per PHP erzeugen und eintragen.
PHP:
$date = date('Ymd', $chosen_timestamp);
 
bei nem unix timestamp würd ichs ehr so machen
PHP:
WHERE timestamp BETWEEN UNIX_TIMESTAMP('2007-01-01 00:00:00') AND UNIX_TIMESTAMP('2007-01-01 23:59:59')

das ist für die datenbank einfacher, als erst den timestamp in ein datum umzuwandeln und das datum wieder zu formatieren.


@tleilax... FROM_UNIXTIME( timestamp , '%Y%m%d' )