У меня есть запрос, который использует функцию DateDiff SQL. Интервал возвращает min, hour или days в соответствии с тем, как я его помещал. Я хочу вернуть тип данных Datetime вместо результирующего целочисленного типа, как и он. Я попытался сделать это следующим образом.Как отбрасывать интервал функции DateDiff для типа данных SQL в Datetime
DATEDIFF(cast(MIN as datetime), b.FollowUpTime, a.FollowUpTime)
Это возвращает ошибку. Я также пробовал
DATEDIFF(Convert(datetime,convert(char(8),MiNUTE)), b.FollowUpTime, a.FollowUpTime)
Он также возвращает неверную ошибку параметра. Любая помощь будет оценена по достоинству. Спасибо
Символ 'datetime' представляет собой неподвижную точку на временной шкале. Не интервал. Это логически разные типы данных. И если вы говорите о SQL Server, у него нет типа данных для представления интервала. 'DATEDIFF' возвращает' int '. –
Спасибо, Дэмиен. Я понимаю, и мне интересно, есть ли способ, который я могу преобразовать «int s», чтобы его возвращение как DD: HH: MM: SS, HH: MM: формат SS вместо традиционного «int s» –
Я с @Damien_The_Unbeliever, но для вашего требования вы можете получить 'DATEDIFF()' results 'в Seconds' и рассчитать дни, часы, минуты и отдых в секундах .... – Kaf