Мне нужен результат в формате Days: HH и положительные значения в часах.
Поскольку я получаю результат с отрицательными значениями в виде 0Day: -11Hr из этого запроса ниже.Здесь - ad.notification_date
- дата начала, ad.decision_letter
- дата окончания, а Admit_codes
объявление - имя таблицы.
convert(varchar(5),DateDiff(s, ad.notification_date,ad.decision_letter)/86400)+' Day: '
+convert(varchar(5),DateDiff(s,ad.notification_date,ad.decision_letter)%86400/3600)+' Hr'as DAYs_Open from Admit_codes ad
И я попробовал еще два запроса, как показано ниже.
select
DateDiff(dd, ad.notification_date, ad.decision_letter) As days,
+ DateDiff(hh, ad.notification_date, ad.decision_letter) % 24 As hours
from
#AG_ADMIT_CODES ad
select
datepart(day, ad.decision_letter - ad.notification_date) - 1 as days,
datepart(hour, ad.decision_letter - ad.notification_date) as hours
from
#AG_ADMIT_CODES ad
where
'Days' is not null
and 'hours' is not null
Пожалуйста, дайте мне знать, как я могу получить положительный результат в формате Days: Hr?