Timestamp von UCT in MEZ ändern

Matze_STP

New Member
Moin moin, ist es möglich den Timestamp durch einen Befehl oder Anweisung
um 2 Stunden hochzusetzen??Habe leider das Problem das meine Daten in UCT Zeit in die Datenbank abgelegt werden und diese eine Differenz um -2h zu unserer hat. Vielleicht weiß einer von euch ja eine Lösung,danke Jungs

Matze
 
Danke erstmal!!
Ich habe nun eine Funktion gefunden die mir den Timestamp angeblich umrechent. Kann mir jemand sagen wo und wie ich diese in SQL einbinden muss damit sie sich auf meine Views auswirkt??Hier mal die Funktion, könnt euch die ja mal angucken...

create function dbo.get_local_datetime
(@date datetime, @time_zone varchar(25))
returns datetime as
BEGIN
declare @local_time datetime
declare @offset_time int
select @offset_time = offset from timezone_offsets _
where @date between start_time_gmt and end_time_gmt and time_zone_id = @time_zone
set @local_time = dateadd(ms, isnull(@offset_time,0), @date)
return @local_time
END
 
Weshalb so kompliziert, wenn du eh genau weißt, um wieviel die Einträge in der Datenbank von der lokalen Zeit abweichen?

Du hast übrigens nicht verraten, welchen RDBMS du einsetzt.
 
Ich wollte es deshalb so kompliziert machen, da jeh nach Sommer- oder Winterzeit die Datenbankzeitstempel um -2h oder um -1h abweichen. Wäre ja unschön wenn ich in SQL 2005 Express alle halbe Jahr die Datenbank überarbeiten muss. Beim Analysieren der Funktion bekomme ich auch keine Fehler, allerdings beim Ausführen, und zwar:

Meldung 208, Ebene 16, Status 6, Prozedur get_local_datetime, Zeile 16
Ungültiger Objektname 'dbo.get_local_datetime'.

Vielleicht wisst ihr ja weiter, danke Jungs
 
Back
Top