Trong khoảng thời gian từ 2011/04/16 16:00 đến 2011/04/15 00:00 có một ngày và 16 giờ, do đó DATEDIFF(...)+1
của bạn đang trở lại (chính xác) 1 + 1 ngày.
Vấn đề ở đây là sự không khớp giữa thời gian khách đến / đi (khoảng giữa trưa) và thời điểm thay đổi giá (vào nửa đêm).
Bạn phải kiểm tra các yêu cầu của mình, nhưng có thể bạn có thể bỏ qua ngày cuối cùng và để khách "rời đi" vào lúc 23:59:59 2011-04-15 23:59:59 cho mục đích tính toán tỷ lệ. Theo cách tương tự, yêu cầu khách "đến nơi" lúc 04:00:00:00 ngày 14 tháng 4 năm 2011. Số giờ làm thêm trong ngày đầu tiên sẽ bù lại số giờ còn thiếu trong ngày cuối cùng.