mysql - SQL如何将整数值四舍五入到小数点后2位
问题描述
我正在尝试执行一个 SQL 查询,该查询将一个值拉到小数点后 2 位,如下所示。问题是该值实际上是 8.498,它输出为 8.50,而我需要将其输出为 8.49。
这是我下面的当前代码,有没有办法可以使用 FLOOR 将值输出为 8.49
SELECT gas_date as 'time', provisional_price
from INT654
where provisional_price is not null AND hub_name = 'Sydney' AND provisional_schedule_type = 'D-2'
order by gas_date desc limit 1
解决方案
如果你真的想四舍五入,你必须这样做:
floor(provisional_price*100)*.01
但是,如果您真的想向零舍入(正数向下,负数向上),您可以执行以下操作:
truncate(provisional_price,2)
推荐阅读
- python - Dask:从另一个用户读取 sql 表
- c# - SimpleInjector:根据作用域变量选择数据库
- keyboard - 可以在 Windows 10 中关闭右 ctrl 键吗?
- c# - 从浮点数组中获取字节而不进行分配(即通过强制转换)
- excel - 如何添加用于保存从 excel 宏生成的 .svg 文件的位置
- node.js - 使用 node --inspect 将 Firebase 模拟函数附加到浏览器 DevTools
- nginx - nginx 代理后面的 Oracle Enterprise Monitor 不断无限重定向
- javascript - 使用带有扩展运算符的 3rd 方库时 IE11/Edge 中的 NUXTJS 问题
- javascript - dialogflow BasicCard,如何让它在android应用程序上工作?
- php - CSV 导入脚本无法在最后完成的问题 | PHP