Hallo, ich möchte gerne aus meiner Datenbank das Feld a_updatetime abfragen, wenn der Zeitstempel innerhalb der letzten 5 Tage liegt.
Wie kriege ich das hin?
Datenbankfeld sieht so aus:
Feld: a_updatetime
Typ: timestamp
Attribute: ON UPDATE CURRENT_TIMESTAMP
Null: Nein
Standard: CURRENT_TIMESTAMP
Probiert habe ich:
SELECT * FROM tabellenname WHERE TO_DAYS( a_updatetime ) < to_days( current_date ) >-5
SELECT * FROM prefbb_adresse WHERE a_updatetime >= DATE_SUB(NOW(),INTERVAL 14 DAY) ORDER BY a_updatetime DESC LIMIT 1000
ein (Schönheits-) Problem gibts aber doch noch: Nämlich die Zeit-Darstellung kommt in UK-Zeit und nicht in MEZ
Ich bekomme dann um 13:40 Uhr Daten von 14:40 angezeigt, was unschön ist.
Wie kann ich die überflüssige Stunde da noch wegnehmen?
Du hast ein anderes Schönheitsproblem: fängt mit M an und endet mit SQL. Dazwischen ist ein y.
test=# select now() at time zone 'EST';
timezone
---------------------------
2010-02-17 08:08:42.07966
(1 row)
test=*# select now() at time zone 'CET';
timezone
---------------------------
2010-02-17 14:08:42.07966
(1 row)
test=# select now() at time zone 'EST';
timezone
---------------------------
2010-02-17 08:08:42.07966
(1 row)
test=*# select now() at time zone 'CET';
timezone
---------------------------
2010-02-17 14:08:42.07966
(1 row)