个人笔记, 仅供参考。
SELECT
A.uid,
A.amount,
A.amount/50000 as times
FROM
cyl_member_investment A
WHERE
A.amount >= 50000
AND A.ctime BETWEEN UNIX_TIMESTAMP(‘2019-03-01’)
AND UNIX_TIMESTAMP(‘2019-04-01’)
AND A.id NOT IN (
SELECT
invest_id
FROM
cyl_fail_project B
)
- 如上查询语句中获得的字段“times”, 保留到小数后4位。
- 如果要对times 保留小数后2位, 且四舍五入, 可用函数round(A.amount/50000,2)。
ROUND(X) – 表示将值 X 四舍五入为整数,无小数位
ROUND(X,D) – 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D 设为负值。
- 如果要对times 向下取整, 可用函数FLOOR(A.amount/50000)。
FLOOR(X)表示向下取整,只返回值X的整数部分,小数部分舍弃。
.
- 如果要对times 向上取整, 可用函数CEILING(A.amount/50000)。
CEILING(X) 表示向上取整,只返回值X的整数部分,小数部分舍弃。