[英]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.