如何在SQL Server 2012中将十进制小时字段值转换为分钟数值
SQL Server 2012 小时转分钟换算方案
核心换算逻辑为1小时=60分钟,直接对logged_hours字段做乘法运算即可,可根据实际业务需求选择不同的输出格式:
- 保留原字段的小数精度输出:
SELECT logged_hours * 60 AS logged_minutes FROM 你的业务表名;
- 输出整数分钟(直接舍去小数部分):
SELECT FLOOR(logged_hours * 60) AS logged_minutes FROM 你的业务表名;
- 输出整数分钟(四舍五入):
SELECT ROUND(logged_hours * 60, 0) AS logged_minutes FROM 你的业务表名;
- 强制输出INT类型整数分钟:
SELECT CAST(logged_hours * 60 AS INT) AS logged_minutes FROM 你的业务表名;
示例换算结果
对应给出的示例数据,换算后结果如下:
| logged_hours | 换算后分钟数 |
|---|---|
| 08.0000 | 480 |
| 09.0000 | 540 |
| 12.0000 | 720 |
内容的提问来源于stack exchange,提问作者Selvakumar
相关产品推荐
相关产品推荐

