Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL视图小数位_Mysql_Sql_Decimal_Rounding - Fatal编程技术网

MySQL视图小数位

MySQL视图小数位,mysql,sql,decimal,rounding,Mysql,Sql,Decimal,Rounding,我有一个MySQL视图,名为Balance,通过PHPMyAdmin从两个表order和income创建,其中包含一些计算字段,例如:CustomerBalance小数位自动变为8,我的意思是字段类型为decimal(50,8) 如何使其仅为2?您可以使用truncate SELECT TRUNCATE(1.999,2); 返回1.99 select TRUNCATE(your_column,2) from your_table; 在计算CustomerBalance表达式的列表中,选择

我有一个MySQL视图,名为
Balance
,通过PHPMyAdmin从两个表
order
income
创建,其中包含一些计算字段,例如:
CustomerBalance
小数位自动变为8,我的意思是字段类型为
decimal(50,8)

如何使其仅为2?

您可以使用truncate

 SELECT TRUNCATE(1.999,2);
返回
1.99

 select TRUNCATE(your_column,2) from your_table;

在计算
CustomerBalance
表达式的
列表中,选择
将结果显式截断或四舍五入(取决于您的要求)为2位数:

select ... round(..., 2) as CustomerBalance ...

佩菲特,非常感谢