2013-11-26 46 views
0

我正在做一個課程的作業,並且有一張銷售表,其中包含pay_amt的字段爲double(以減少處理以美分爲單位的金錢造成的混淆)。整數形式的DB2顯示數

的問題是,當我做了命令:

select paid_amt from sales 

它顯示

PAID_AMT 
------------------------ 
    +2.00000000000000E+002 
    +3.33000000000000E+002 

我希望它顯示

PAID_AMT 
------------------------ 
200 
333 

代替。

我該怎麼做?

提前致謝!

+0

您是否嘗試過'SELECT CAST(paid_amt AS INTEGER)FROM sales'? –

+0

爲什麼十進制或數字「混淆」?向用戶顯示333而不是3.33美元,不會讓他們感到困惑嗎? – WarrenT

回答

1

對於DB2

SELECT INTEGER(paid_amt) 
from sales 

對於SQL

SELECT CAST(paid_amt AS INT) 
from sales 
+0

就是這樣,謝謝! – Dmitry

1

你可以嘗試這樣的事情

CAST(PAID_AMT AS INT)