簡體   English   中英

如何僅獲取Datediff的時間部分(T-SQL)

[英]How to just get the time part of Datediff (T-SQL)

希望您能提供幫助。

SELECT 
Mpl.EmpNo,
CONCAT(Mpl.FName,' ',Mpl.SName) AS 'Name',
Ctt.TaskName AS 'Task',
Cts.TaskStart AS 'Start Time',
Cts.TaskEnd As 'End Time',
DATEDIFF(MINUTE, Cts.TaskStart,Cts.TaskEnd) AS 'Task Time'
FROM CHDS_Management.dbo.People Mpl
LEFT JOIN CHDS_Common.dbo.TaskScan Cts ON Cts.EmpID = Mpl.EmpNo
LEFT JOIN CHDS_Common.dbo.TaskType Ctt ON Ctt.TaskShort = Cts.Task

我試圖找出一項任務需要多長時間。 TaskStart和TaskEnd是datetime2(0)數據類型。 我需要找到兩次之間的時間差。

所以Joes的任務時間是:15/06/2017 11:12:50-15/06/2017 12:14:56

我想看到任務時間的反饋為:01:02:06

(在MySQL中是如此簡單)

這是你想要的,如果你需要表達minute granuality。 minute替換為second

select cast(dateadd(minute, datediff(minute, '2017-06-15 11:12:50', '2017-06-15  12:14:56'), 0) as time)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM