Probleme mit TIMESTAMP WITHOUT TIMEZONE in PGSQL
Christian Kruse
- datenbank
你们好,
ich habe ein Problem mit PostGreSQL. Ich habe eine Spalte als TIMESTAMP
WITHOUT TIMEZONE definiert. Ich will etwas einfügen per
'FROM_UNIXTIME(<timestamp seit 1970>)'. Dabei ist die Funktion FROM_UNIXTIME
so definiert:
CREATE OR REPLACE FUNCTION FROM_UNIXTIME(BIGINT, CHARACTER VARYING) RETURNS TIMESTAMP WITHOUT TIME ZONE
LANGUAGE SQL
IMMUTABLE STRICT
AS 'SELECT TIMESTAMP WITHOUT TIME ZONE \'epoch\' + $1 * interval \'1 second\';';
Das Problem ist jetzt, dass die Zeit zwar soweit korrekt eingefügt wird,
jedoch eine Stunde verspätet. Also statt 13:24 steht in der Datenbank dann
12:24. Der Rest stimmt. Hat jemand eine Idee, woran das liegen kann?
Irgendein Zeitzonen-Rotz vielleicht? Und vor allem, wie man das Problem
beheben kann?
再见,
克里斯蒂安
Hi Christian,
Das riecht nach Sommerzeit /Normalzeit..
Den in Normalzeit würde alles stimmen.
Viele Grüße TomIRL
你们好,
ich habe das Problem zwar nicht gelöst, aber ich benutze jetzt bigint statt
timestamp, so umgehe ich das Problem. Nervig, aber mir fällt nichts anderes
ein.
再见,
克里斯蒂安