在数据库中有数据类型为金钱的列数量。我想只在小数点后用两位数来选择那一行。为此如何编写查询?
我的查询是这样的:
SELECT AMOUNT FROM DETAIL_PAGE.
我想修改此查询,以便在小数点后选择两位数。
答案 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