2010-03-19 32 views

Trả lời

16

@codeka đã trả lời với phần giờ (từ tiêu đề của bạn) nhưng trong cơ thể của câu hỏi của bạn, bạn hỏi trong nhiều giờ và phút như vậy, đây là một cách

select DATEDIFF(hh, @date1, @date2) as Hours_Difference, 
    DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference 

Điều này không trong f phần đầu là những gì @codeka cho thấy. Nó cung cấp cho bạn các dateiff giữa hai ngày trong giờ thực tế đầy đủ. Thuật ngữ thứ hai trong sql cho dateiff trong vài phút giữa (ngày đầu tiên + giờ trôi qua) và ngày thứ hai. Bạn phải loại bỏ các giờ từ phương trình trong phần phút hoặc bạn sẽ nhận được số phút thực tế giữa các ngày. Datediff và cho phép định danh DATEPART của nó có thể được nghiên cứu ở đây:
http://msdn.microsoft.com/en-us/library/ms189794.aspx

3

Bạn muốn DATEDIFF chức năng:

SELECT DATEDIFF(hh, @date1, @date2) 
+0

@codekka DATEDIFF dường như không trở về phút –

+1

DATEDIFF sẽ trở lại gần như bất kỳ datepart theo đặc điểm kỹ thuật ở đây: http://msdn.microsoft.com/ en-us/library/ms189794.aspx –

Các vấn đề liên quan