2016-10-26 4 views
0

wenn ich Abfrage ausführen darunter 15 Minuten gibt so nicht in die Berechnung zweite enthält, wie es uncluding Sekunden zu machen:Sekunden einschließen, wenn datediff

select datediff(minute, '2016-05-19 18:53:59.0005187','2016-05-19 19:08:00.0005035') from CPEvents1_2 

Dank, S

+1

können Sie fügen Sie das erwartete Ergebnis typisieren smalldatetime. Wenn Sie nur den Zeitunterschied benötigen, verwenden Sie Sekunden anstelle von Minute –

+0

sollte es 14 Minuten, wenn Sekunden enthalten, weil "18: 53: 59.0005187" ist fast "18: 54" so sollte 14 Minuten sein. –

Antwort

2

Verwenden Second statt von minute in datepart und teilen Sie das Ergebnis durch 60 den Unterschied in minutes

Versuchen Sie, diese Art und Weise zu bekommen ..

select datediff(SECOND, '2016-05-19 18:53:59.0005187','2016-05-19 19:08:00.0005035')/60 
+1

Dies wird dazu führen, dass Werte zu niedrig gemeldet werden, genauso wie die einfache DATEDIFF-Meldung zu viel meldet. Wenn Sie ein Ergebnis der "menschlichen Intuition" wünschen, fügen Sie wahrscheinlich 30 hinzu, bevor Sie die Division durchführen, so dass 14 Minuten und 5 Sekunden -> 14 Minuten und 14 Minuten und 55 Sekunden -> 15 Minuten. –

0

Oder Sie können

select datediff(minute, convert(smalldatetime,'2016-05-19 18:53:59.000'),convert(smalldatetime,'2016-05-19 19:08:00.000')) 
+0

danke euch allen, funktioniert super !!! –