2016-11-12 11 views
0

Ich verwendeTage zwischen zwei Daten in SQL Server

DATEDIFF(d, @Date, @ExDate) as T 

die Anzahl der Tage zwischen @Date und @ExDate zu bekommen. Ich habe die Anzahl der Tage. Aber ich möchte den Bruchteil T/365 für etwas berechnen. Wenn ich das mache, habe ich 0, weil es die Zeit zurückgibt. Was soll ich tun, um diesen Wert zu erhalten?

+0

So einfach durch 365 dividiert tun nicht den Trick? –

+0

Wenn es durch 365 geteilt wird, dann habe ich 0 –

+0

Teilen Sie einfach durch '365.0', die Dezimaldivision erzwingen wird. –

Antwort

1

Dieses Versuchen:

SELECT (DATEDIFF(DAY, '2016-11-12', '2016-11-30'))/365.00 
+0

Ich habe die gleiche Sache 0 –

+0

post Ihre Abfrage mit Daten – Mansoor

+0

Warum funktioniert das nicht dann? –

0

Try this:

SELECT DATEDIFF(d, @Date, @ExDate)/CONVERT(decimal(5,13), 365) 
FROM yourTable 
Verwandte Themen