Mailinglisten-Archive |
Versuch mal SELECT FROM_UNIXTIME((unix_timestamp(datum) - 432000)) FROM `tabelle` Funzt aber nur bei datumswerten zwischen 01.01.1970 und 31.12.2054 bin mir aber beim enddatum nicht sicher. Docu nachlesen From_unixtime rechnet ein datum beginnent ab 1970 in sec um. Minus der sec die du haben willst 60x60x24x5 = 432000 und dann wieder ein datum daraus machen. Dere rudy -----Ursprüngliche Nachricht----- Von: Andreas Kunert [mailto:akunert at main-rheiner.de] Gesendet: Freitag, 03. Juni 2005 14:34 An: mysql-de at lists.4t2.com Betreff: Probleme mit CURDATE() Hallo, ich habe, scheinbar erst nach dem Update der MySQL auf 4.0.24 ein Problem mit CURDATE() Vorher klappte dies: SELECT artikel FROM tabelle WHERE datum>=CURDATE()-5 Wenn es aber, wie heute (3.6.) über die Monatsgrenze hinausgeht, dann bekomme ich die verkehrten Artikel. Nämlich alle aus der DB. Wie kann ich eleganter Artikel, deren Datum max. 5 Tage zurückliegt ausgeben, ohne vorher das Datum zu berechnen und in die Query zu setzen. Also in einer Query direkt. Und ohne über die Monatgrenze zu stolpern? Ein SELECT CURDATE()-5 gibt für heute (3.6.) aus: 20050598 Ein SELECT CURDATE()+31 gibt für heute (3.6.) aus: 20050634 Oder ist das ein Bug??? Danke für ein paar Tipps. GRuß Andreas -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive