mysql 计算俩个时间相差几个小时

wyh906802129 2017-09-05 08:18:10
例如 15:31:11 和 17:00:00 相差几个小时 没有年月日的
...全文
1867 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyh906802129 2017-09-08
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
select hour(timediff('17:00:00','15:31:11')); 
大神,还想问您一个问题可以吗?就是如果用GROUP_CONCAT函数把这俩条记录合并 select t.id,t.`name`,GROUP_CONCAT(t.stime),GROUP_CONCAT(t.etime) FROM test t GROUP BY t.id 后面的这俩个合并的字段顺序是对应的吗 1 aa 2017-09-01 11:38:41 2017-09-01 13:38:53 1 aa 2017-09-01 15:39:08 2017-09-01 16:39:17
wyh906802129 2017-09-08
  • 打赏
  • 举报
回复
引用 3 楼 sinat_28984567 的回复:
[quote=引用 2 楼 wyh906802129 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:]
select hour(timediff('17:00:00','15:31:11')); 
这只计算出来一个小时啊,实际是1.5个小时啊 [/quote] 想精确到小数点么?
select hour(timediff('17:00:00','15:31:11'))+minute(timediff('17:00:00','15:31:11'))/60; 
[/quote] 可以,谢谢大神
二月十六 2017-09-08
  • 打赏
  • 举报
回复
引用 5 楼 wyh906802129 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:]
select hour(timediff('17:00:00','15:31:11')); 
大神,还想问您一个问题可以吗?就是如果用GROUP_CONCAT函数把这俩条记录合并 select t.id,t.`name`,GROUP_CONCAT(t.stime),GROUP_CONCAT(t.etime) FROM test t GROUP BY t.id 后面的这俩个合并的字段顺序是对应的吗 1 aa 2017-09-01 11:38:41 2017-09-01 13:38:53 1 aa 2017-09-01 15:39:08 2017-09-01 16:39:17[/quote] mysql的不太清楚。楼主可以自己测试一下;
二月十六 2017-09-06
  • 打赏
  • 举报
回复
引用 2 楼 wyh906802129 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:]
select hour(timediff('17:00:00','15:31:11')); 

这只计算出来一个小时啊,实际是1.5个小时啊
[/quote]
想精确到小数点么?
select hour(timediff('17:00:00','15:31:11'))+minute(timediff('17:00:00','15:31:11'))/60; 

wyh906802129 2017-09-06
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
select hour(timediff('17:00:00','15:31:11')); 
这只计算出来一个小时啊,实际是1.5个小时啊
二月十六 2017-09-05
  • 打赏
  • 举报
回复
select hour(timediff('17:00:00','15:31:11')); 

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧