如何摆脱netezza的小数点

时间:2013-09-02 16:27:47

标签: sql netezza

嗨,我有一个奇怪的要求

如果金额值为0.00,我需要将其显示为0 如果它的东西像 23.12我需要有小数点并显示为23.12 ...... 尝试在netezza下面的代码,但不起作用

select 
case when amount=0.00 then 0
else amount
end;

select case when amount=0.00 then to_char(amount,99)
else to_char(amount,999999.99)
end;

当我从_v_dual写为select to_char(amount,99)时,它们起作用; 但是在case语句中不起作用我在to-char ...中得到了像invalid invalid format这样的错误。

我完全被困在这里,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

这适用于我的Netezza数据库

select to_char(0.00,99) from _v_dual;
select 
case when amount=0.00 then 0
else amount
end
from
(select 0.00 as amount) a;

答案 1 :(得分:0)

您是否尝试在格式字符串周围添加单引号?

select to_char(amount,'99')