Это мой код, и результат 1, но оно должно быть 0, потому что продолжительность не целую минутуDATEDIFF Неверные результаты
DECLARE @Start AS DATETIME = '2013-10-08 09:12:59.000'
DECLARE @End AS DATETIME = '2013-10-08 09:13:09.000'
SELECT DATEDIFF(MI,@Start, @End)
Как я могу обойти эту проблему? Я использую SQL Server 2008 R2.
Update
Он отлично работает с секундами ..... только не минуты.
DECLARE @Start AS DATETIME = '2013-10-08 09:12:59.000'
DECLARE @End AS DATETIME = '2013-10-08 09:13:09.000'
SELECT DATEDIFF(SS,@Start, @End)
['DATEDIFF'] (http://technet.microsoft.com/en-us/library/ms189794.aspx):« Возвращает счетчик (целое число со знаком) указанного datepart ** границы пересекаются ** между указанным начальным и конечным ». (Мой акцент) Между вашей стартовой и конечной датой вы пересекаете минутную границу с 09:12 до 09:13. –