phpbar.de logo

Mailinglisten-Archive

AW: Probleme mit CURDATE()

AW: Probleme mit CURDATE()

rudy gatschn at gmx.at
Fre Jun 3 14:59:10 CEST 2005


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