2015-09-17 2 views
1

Вот пример того, что у меня есть в моей таблице (SQL Server):граф дней на основе нескольких полей даты в SQL Server

patientID DateCreated StartOn  EndOn 
--------------------------------------------------- 
1234   2015-09-16  2015-09-01 2015-09-30 
2345   2015-09-16  2015-09-01 2015-09-30 
2346   2015-09-16  2015-09-01 2015-09-30 

В настоящее время он считает «дни», чтобы быть 30. Таким образом, он действительно смотрит на дни, прошедшие между StartOn и EndOn. Я хочу иметь возможность делать этот подсчет на основе StartOn и DateCreated. Итак, в моем примере «дни» должны быть 16, то есть дни, прошедшие от StartOn до DateCreated.

+0

Можете ли вы показать ваш запрос для подсчета 30? Полагаю, вам просто нужно изменить поля в своем запросе – SergeyAn

ответ

1

Вы можете использовать DateDiff(Day,StartOn,DateCreated)

0

Таким образом, вы можете пойти с:

Select (EndOn - DateCreated +1) As "Days" 
    from Tablename 
    where patientID = 1234; 
Смежные вопросы