Zeit Problem

jonas36

Grünschnabel
Hallo,

ich hab ein Problem mit der Berechung eines Zeitraumes.
Ich verwende ein SQL Server 2005 ! und will folgendes machen

select dateon,dateoff,cast((datediff(second,dateon,dateoff)) as datetime) as ndiff from alarmlog

Ergebnis ist
Dateon: 2007-06-01 12:54:07.767
Dateoff: 2007-06-01 12:54:15.483
Diff: 1900-01-09 00:00:00.000

Erwarten tue ich sowas:
Als Zeitwert in der Diff Spalte: 00:00:08

Kennt jemand eine Lösung.?
 
Hallo Jonas,

der Rückgabewert der DateDiff-Funktion ist Integer, daher bekommst du eben eine Zahl und kein Datumswert.

Aber so bekommt man es hin
Code:
SELECT     dateon, dateoff, 
CONVERT(char(10), DATEADD(second, DATEDIFF(second, dateon, dateoff), 0), 108) AS ndiff
FROM         ALARMLOG
 

Neue Beiträge

Zurück