0
我想在减去两个日期时得到日期差异00-00-00 00:00:00 但是我得到的结果始终始于1900 -01-01。如何通过从另一个日期中减去一个日期来获得日期结果
我如何得到这个只显示剩余的日期和时间。 甚至值说明(X)天(X)小时(X)分钟
SELECT TOP
[Open_Date]
,[Close_Date]
,([Open_Date]-[Close_Date]) as [test]
,[time_spent_sum]
,[support_lev]
,[Priority]
,[CountCases]
,[Last_Update_Status]
,[Last_Update_Date]
,[Customer Group]
,[Assignee Group]
,[3rd_Party]
,[rootcause]
,[location_name]
,[Dataline]
,[InterfaceID]
,[DAYS OPEN]
FROM [mdb].[dbo].[ReportsView]
我一直在与一些信徒瞎搞,但没有得到预期的效果。
case
when [Close_Date] is null then format(convert(smalldatetime, dateadd(minute, (datediff(minute,[Open_Date],getdate())), ''), 114),'d ''days'' HH ''Hrs'' :mm ''Mins'' ')
when [Close_Date] is not null then format(convert(smalldatetime, dateadd(minute, (datediff(minute,[Open_Date],[Close_Date])), 0), 114),'d ''days'' HH ''Hrs'' :mm ''Mins'' ')
else null
end as [Total_call_open_time]
参见DATEDIFF函数 – Serg
您正在使用哪个数据库管理系统?它们都支持“DATE ARITHMETIC”,但具有不同的函数名称和语法。 – FDavidov
嗨,我正在使用SQL服务器2016 – Jay