1. 精确到几位

select cast(2016.0912 as decimal(6,2));         // 2016.09

mysql> select cast(2016.0912 as decimal(6,1)); 
2016.1 

mysql> select cast(2016.0912 as decimal(6,2));
2016.09

mysql> select cast(2016.0912 as decimal(6,3)); 
999.999

 

2. 四舍五入

select round(2016.5);         // 2017

mysql> select round(2016.49);  
2016

mysql> select round(2016.50);  
 2017

mysql> select round(2016.51); 
2017

 

3. 取整数部分

select floor(2016.50);           //  2016

mysql> select floor(2016.49);  
2016

mysql> select floor(2016.50);  
 2016

mysql> select floor(2016.51); 
2016

 

4. 进一法

select ceil(2016.50);           //  2017

mysql> select ceil(2016.49);  
2017

mysql> select ceil(2016.50);  
 2017

mysql> select ceil(2016.51); 
2017

 

 

参考推荐

MySQL 函数 group_concat

MySQL中case when语句用法

MySQL中distinct和group by性能比较