我需要獲取日期時間格式中兩個日期之間的差異:HH:mm:ss
。是否可以使用一些T-SQL函數?我總是使用DATEDIFF
,但它只返回int
。計算返回日期時間結果的日期之間的差異
0
A
回答
4
declare @date1 datetime = '2012-08-04 12:10'
declare @date2 datetime = '2012-08-04 13:10'
select cast(@date2 - @date1 as time(0))
0
只需減去它們即可獲得日期時間值,然後將其設置爲您想要的格式。
例如
select CONVERT(varchar(100), getdate(), 108)
在那裏你會用你的減法結果代替getdate()
。
0
如果經過的時間超過24小時,結果將是誤導(24:00:00的「mod」)。這段代碼將包含天數作爲時間的前綴。我已經包括計算前進和後退間隔。
declare @date1 datetime,@date2 datetime
set @date1 = '2013-01-02 12:01:02'
set @date2 = '2013-01-03 22:00:00'
select
-- forward interval
case when datediff(dd,@date1,@date2) != 0 then
cast(datediff(dd,@date1,@date2) as varchar)
+ 'd ' + convert(varchar(100), @[email protected], 108)
else
convert(varchar(100), @[email protected], 108)
end as ElapsedT1,
-- backward interval
case when datediff(dd,@date2,@date1) != 0 then
cast(datediff(dd,@date2,@date1) as varchar)
+ 'd ' + convert(varchar(100), @[email protected], 108)
else
convert(varchar(100), @[email protected], 108)
end as ElapsedT2
ElapsedT1 ElapsedT2
1d 14:01:02 -1d 09:58:58
相關問題
- 1. 計算日期之間的時間差
- 2. 計算日期之間的差異 - Postgres
- 3. C計算日期之間的差異
- 4. PHP日期 - 從返回日期的返回時間差異
- 5. 計算兩個日期之間的差異會返回負數
- 6. 計算日期和當前日期之間的差異
- 7. 計算輸入的日期和時間之間的差異?
- 8. 計算時間和日期差異
- 9. 計算MySQL中兩個日期時間之間的差異
- 10. JScript:如何計算兩個日期時間之間的差異?
- 11. 用PHP計算日期/時間之間的差異
- 12. 計算MVC中兩個日期時間之間的差異5
- 13. 日期時間之間的差異
- 14. 日期之間的差異
- 15. 日期之間的差異
- 16. 我需要計算一個日期時間列之間的日期/時間差
- 17. 日期時間和日期格式之間的差異天數
- 18. 在兩個日期(日期時間)之間的差異
- 19. 日期時間對象差異返回模糊結果
- 20. 計算javascript中兩個日曆日期之間的差異
- 21. 如何計算日期間隔中兩行之間的差異?
- 22. 計算行間表之間的日期差異[PostgreSQL]
- 23. 日期Oracle中的時間差計算
- 24. 我如何計算預定義的日期時間和最近的日期時間之間的差異
- 25. 計算兩個日期字段的計數之間的差異
- 26. 計算一個月份的日期和日期之間的PHP差異
- 27. 日期和時間之間的時差
- 28. 如何計算兩個日期之間的時間差 - MySql
- 29. 計算兩個不同格式日期之間的時間差
- 30. 如何計算兩個日期之間的時間差? - MySql
+1非常好的解決方案! – davek