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 中case when语句用法

MySQL 函数 group_concat

MySQL 中 distinct 和 group by 性能比较

MySQL命令操作(Linux平台)

MySQL 删除数据后物理空间未释放

MySQL 查看数据库大小、表大小和最后修改时间  (推荐)

PHP MySQL中 uft-8中文编码乱码的解决办法

MySQL 常用语法总结

MySQL 时间函数加减计算  (推荐)

MySQL 创建索引、修改索引、删除索引的命令

MySQL 存储引擎InnoDB和MyISAM区别

MySQL 执行sql及慢查询监控

MySQL 查询语句取整数或小数

统计Redis中各种数据的大小

主键与唯一索引的区别