Chỉ là một thông báo trước để thêm về DateDiff, nó tính số lần bạn vượt qua ranh giới mà bạn chỉ định làm đơn vị của mình, vì vậy sẽ có vấn đề nếu bạn đang tìm kiếm khoảng thời gian chính xác. Ví dụ:
select datediff (m, '20100131', '20100201')
đưa ra câu trả lời là 1, bởi vì nó vượt qua ranh giới từ tháng 1 đến tháng 2, vì vậy mặc dù khoảng thời gian là 2 ngày, dateiff sẽ trả về giá trị 1 - nó đã vượt qua 1 ranh giới ngày.
select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')
Cung cấp giá trị 1, một lần nữa, nó đã vượt qua ranh giới phút một lần, vì vậy, mặc dù khoảng 14 giây, nó sẽ được trả về dưới dạng một phút khi sử dụng Minutes làm đơn vị.