Christian Kruse: Probleme mit TIMESTAMP WITHOUT TIMEZONE in PGSQL

你们好,

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?

再见,
 克里斯蒂安

--
Der Mund ist das Portal zum Unglück.
http://wwwtech.de/
  1. Hi Christian,
    Das riecht nach Sommerzeit /Normalzeit..
    Den in Normalzeit würde alles stimmen.
    Viele Grüße TomIRL

  2. 你们好,

    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.

    再见,
     克里斯蒂安

    --
    Sobald dir ein Gedanke kommt, lache über ihn.
    http://wwwtech.de/