mysql - FLOOR() 给出不同的输出
问题描述
使用数据库中的 latehours1 值为 0.58 执行此代码,我得到的输出为 57。
SELECT i.id, i.date, i.input1, i.out1, i.input2, i.out2, i.totalhours,
(FLOOR(latehours1)*60)+FLOOR(((latehours1)-FLOOR(latehours1))*100) AS latehours1,
(FLOOR(latehours2)*60)+FLOOR(((latehours2)-FLOOR(latehours2))*100) AS latehours2,
i.isut, i.`daycs`, i.ishalf, i.`break`FROM temp i WHERE id=123;
为 latehours1 设置一个值会给我一个 58 的输出。
SET @latehours1=0.58;
SELECT (FLOOR(@latehours1)*60)+FLOOR(((@latehours1) - FLOOR(@latehours1))*100) AS latehours
解决方案
推荐阅读
- android - 由于 ViewModel 的项目计数错误,RecyclerView 无法滚动
- node.js - 如何在 Nodejs package.json 中配置“npm run-script build”命令
- javascript - 在两个本地节点项目之间共享代码
- html - HTML 和 CSS 背景更改
- python - 在 Python 中生成序列递归定义的数学字符串
- grep - 我正在尝试使用 FTK 查找信用卡
- python - Python doc:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None 中的方括号是什么意思?
- r - 如何创建一个将列表中每个非数字元素转换为 as.numeric 的函数?
- java - com.oauth.server.security.CustomUserDetailsService 中构造函数的 Spring Boot 参数 0 需要一个 bean 类型
- java - 带有轮数和计数器变量的 Rockpapergame - java