金额列为十进制(10,2)类型。如何改变它以圆整到下一个最接近的数字?情况是我无法编码。无论如何我只能通过更改列的数据类型来解决它吗?
答案 0 :(得分:2)
在更改列类型后,将列更新为其他类型,例如:
update table set column1 = cast(column1 AS SIGNED INTEGER)
答案 1 :(得分:0)
有时候改变数据库不是一种选择。所以这里有一些替代方法来改变数据库结构。
您可以在选择中使用格式(X,D),圆形(X,D)或圆形(X)功能。所有这三个功能都以相同的方式工作。
可能看起来像这样。
select format(column1, 0)
from table1
查看函数here