小数点后如何给出选择数字?

时间:2010-10-11 04:27:21

标签: sql

在数据库中有数据类型为金钱的列数量。我想只在小数点后用两位数来选择那一行。为此如何编写查询?

我的查询是这样的:

SELECT AMOUNT FROM DETAIL_PAGE.

我想修改此查询,以便在小数点后选择两位数。

2 个答案:

答案 0 :(得分:3)

不确定这是否是SQL标准并且在其他地方有效,但在Oracle中你可以说

select round(amount,2) from detail_page

-- round(12.345, 2) would return 12.35

select trunc(amount,2) from detail_page

-- trunc(12.345, 2) would return 12.34

答案 1 :(得分:2)

SELECT AMOUNT - FLOOR(AMOUNT) FROM DETAIL_PAGE

这会让你只是小数。我想你想要

SELECT FORMAT(AMOUNT, 2) FROM DETAIL_PAGE

或没有逗号:

SELECT REPLACE(FORMAT(AMOUNT, 2), ',', '') FROM DETAIL_PAGE