mysql - 如果存在 mysql 小时功能,如何获得半小时
问题描述
我想从下面的查询中得到 8:30 小时而不是 8 小时
HOUR(TIMEDIFF('2018-12-01 07:00:00','2018-12-01 15:30:00')
Mysql 小时函数只返回小时数而不是半小时
解决方案
您可以同时调用HOUR
and MINUTE
,后者来获取分钟组件:
SELECT
HOUR(TIMEDIFF('2018-12-01 07:00:00','2018-12-01 15:30:00')) +
MINUTE(TIMEDIFF('2018-12-01 07:00:00','2018-12-01 15:30:00')) / 60.0 AS hours
FROM yourTable;
这会输出8.5
小时数。
另一种选择是首先将两个时间戳转换为自纪元以来的秒数的 UNIX 时间戳。然后将它们的差异转换回小时:
SELECT
(UNIX_TIMESTAMP('2018-12-01 15:30:00') -
UNIX_TIMESTAMP('2018-12-01 07:00:00')) / 3600.0 AS hours
FROM yourTable;
演示
推荐阅读
- node.js - MVC 中的 NodeJS Express 密码重置
- c# - 如何使用 fiddler c# 在系统代理设置中包含绕过 URL 的列表
- sql - 将数据从一个表插入另一个表但在不同的数据库中
- python - /bin/bash -i 覆盖 PS1
- android - 不推荐使用 Google Places api 后如何使用地点选择器
- html - HTML5 中的自动完成关闭
- python - 有没有办法用 for 循环计算布尔函数中有多少真/假输出?
- r - 如何根据 R 中的特定参数组合行
- sql - 识别 SQL 列更新的业务逻辑
- c# - 如何将多个 SQL 关系映射到 c# 对象