我需要获取日期时间格式中两个日期之间的差异: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