在SQL Server中返回指定格式的两个时间的时间差
2011-03-28 12:08
302 查看
源于博问中的一个提问:
我的数据库A,想返回两个时间的时间差,两个时间的格式如下:
a b
11:00:00 12:20:11
然后我想返回的格式是
c
1:20:11
我用datediff,但出不了我的结果,格式都不是那样的,请问该怎么写?
我的回答:
如果返回格式要求是01:20:11,则代码如下:
答案参考自:how to display hh:mm format using DateDiff() function
感谢沐枫提供的更简单的解决方案:
我的数据库A,想返回两个时间的时间差,两个时间的格式如下:
a b
11:00:00 12:20:11
然后我想返回的格式是
c
1:20:11
我用datediff,但出不了我的结果,格式都不是那样的,请问该怎么写?
我的回答:
SELECT CAST(DATEDIFF(HH,'11:00:00','12:20:11') AS VARCHAR) + ':' + CAST((DATEDIFF(MI,'11:00:00','12:20:11')%60) AS VARCHAR) + ':' + CAST((DATEDIFF(SS,'11:00:00','12:20:11')%60) AS VARCHAR)
如果返回格式要求是01:20:11,则代码如下:
SELECT RIGHT('0' + CAST(DATEDIFF(HH,'11:00:00','12:20:11') AS VARCHAR),2) + ':' + RIGHT('0' + CAST((DATEDIFF(MI,'11:00:00','12:20:11')%60) AS VARCHAR),2) + ':' + RIGHT('0' + CAST((DATEDIFF(SS,'11:00:00','12:20:11')%60) AS VARCHAR),2)
答案参考自:how to display hh:mm format using DateDiff() function
感谢沐枫提供的更简单的解决方案:
select convert(varchar, convert(datetime, datediff(SS, '11:00:00', '12:20:11')/convert(decimal,86400)), 8)
相关文章推荐
- MySQL返回两个时间的指定时差自定义函数
- Android倒计时:计算两个时间将得到的时间差转化为倒计时(xx时xx分xx秒格式)
- 按照指定格式返回时间戳
- oracle里如何将两个日期的时间差返回**时**分的格式
- 日期处理 yy-mm-dd HH:mm:ss时间格式转换毫秒,两个时间格式毫秒数相减,返回“xx天x
- SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差
- iOS规范化时间格式,object-C计算指定时间与当前的时间差
- DATEDIFF_返回跨两个指定日期的日期和时间边界数
- javascript两行代码按指定格式输出日期时间
- iOS 计算两个时间的时间差
- php 获取指定格式时间
- 指定jquery文本框的时间格式
- sql server 两个时间进行相减
- 在SQL server中设置时间格式
- php 读 sql server时间格式问题
- FORM-加载前指定日期时间格式
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- asp.net 中两个时间相减,返回天数(时间)
- 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历