Oracle - Zeitzonen Problem

Hallo zusammen,

ich kämpfe momentan mit Zeitzonen und brauch da mal eure Hilfe.
Ich will ein Statement haben welches mir die Anzal der Reihen pro Stunde für Heute zusammen zählt.
Gesagt getan… folgendes Statement gebaut:
[SQL]
select to_char(cast(timestamp ‚1970-01-01 00:00:00‘ + numtodsinterval(cprocessingtimestart/1000, ‚second‘) as date), ‚HH24‘) as hour
, count(*) as cout
from TABLE
where cprocessingtimestart is not null and cprocessingtimestart > ‚1408053600000‘ and cprocessingtimestart < ‚1408140000000‘
group by to_char(cast(timestamp ‚1970-01-01 00:00:00‘ + numtodsinterval(cprocessingtimestart/1000, ‚second‘) as date), ‚HH24‘)
[/SQL]

Die Spalte cprocessingtimestart enthält einen varchar mit einem Timestamp in der Zeitzone Europe/Berlin.

Problem jetzt ist nur, dass die Ausgabe offensichtlich in GMT ist. Also bekomme ich eine Ausgabe von 22 Uhr bis 22 Uhr heraus.

==> Wie bekomme ich es hin, dass mein Statement die Zeitzone beachtet und mir die Ausgabe auch in „Europe/Berlin“

P.s.

  1. Zeitzone des DB Servers ist auch „Europe/Berlin“
  2. Es handelt sich um Oracle :slight_smile: