ORACLE Casting DATE zu TIMESTAMP MIT ZEITZONE MIT OFFSET

8

Ich muss einen DATE-Wert in einer Anfrage in ein TIMESTAMP WITH TIME ZONE umwandeln, aber momentan bekomme ich den TimeZone-Bereich ("Europe / Paris"), der nicht von EF verwendet werden kann.

Zum Beispiel, wenn Sie dies tun:

%Vor%

Ich bekomme derzeit diese Ausgabe:

%Vor%

Aber ich brauche es wie:

%Vor%

Irgendeine Idee, wie man das erreicht?

    
Farlop 07.03.2014, 08:39
quelle

3 Antworten

13

Sie können DATE auf TIMESTAMP umwandeln und dann verwenden FROM_TZ , um diesen Zeitstempel in einen Zeitstempel mit Zeitzone zu konvertieren:

%Vor%     
Vincent Malgrat 07.03.2014, 08:47
quelle
3

Mit @ Vincent Malgrat Lösung müssen Sie die TIMEZONE_HOUR abrufen und sie dann für die Verwendung in Ihrer Abfrage formatieren. Ich weiß nicht, ob es eine Chance gibt, es automatisch zu machen.

Ich kann Ihnen vorschlagen, einige Funktionen zu verschachteln. Es ist nicht die sauberste Lösung, aber es funktioniert für mich

%Vor%

Und das Ergebnis wird etwas wie

sein %Vor%

Grüße!

    
RandomUser 07.03.2014 09:14
quelle
-2

Verwenden     ALTER SITZUNG EINSTELLUNG TIME_ZONE = '+01: 00'; vor deinem SELECT

    
Dan 27.10.2015 18:11
quelle