none
Timestamp in INT un normales Datum/ Zeit umwandeln RRS feed

  • Frage

  • Hallo,

    ich habe einen Export einer Oracle DB in meinem SQL Server. Die Timestamps sind alle im INT Format( Unix Timestamps UTC ) . Für die User die auf diese Daten zugreifen brauchen aber ein normales Datum. Meide Idee ist eine Funktion zu schreiben , die bei einer Abfrage automatisch die Timestamps in Normnalzeit umrechnet. Am besten auch Sommer und Winterzeit . Da ich eher von der ADMIN Seite komme. wäre ich für ein paar Tips dankbar. Mein Ansatz ist so

     declare @utc float, @d float ,@t bigint ,@e int,@test1 bigint ,@ts int
      set @t = 1422392262567
      select @utc = @t /1000 + 3600 -- der Unix-Timestamp
      select @d = convert(float,cast('1.1.1970' as datetime)) + @utc  /86400 
      
    
      select cast(@d as datetime)
      set @test1 = @d

    Wobei 1422392262567 der Timestamp ist. Vielleicht hat einer eine Idee oder einen Anstoss für mich.

    LG

    Dienstag, 3. Februar 2015 19:55

Antworten