2016-11-12 4 views
0

Я используюдней между двумя датами в SQL Server

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

, чтобы получить количество дней между @Date и @ExDate. Я получил количество дней. Но для некоторых вычислений я хочу получить долю Т/365. Если я сделаю это, я получаю 0, потому что он возвращает время. Что мне делать, чтобы получить эту ценность?

+0

Так просто разделив на 365 не делает трюк? –

+0

, если он разделен на 365, тогда я получил 0 –

+0

Просто разделите на '365.0', что заставит десятичное деление. –

ответ

1

Попробуйте:

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

У меня есть то же самое 0 –

+0

Опубликовать свой запрошенный запрос с данными – Mansoor

+0

Почему это не работает? –

0

Попробуйте это:

SELECT DATEDIFF(d, @Date, @ExDate)/CONVERT(decimal(5,13), 365) 
FROM yourTable 
Смежные вопросы