如何在SELECT语句中格式化我的货币和十进制

时间:2012-02-16 13:23:26

标签: sql db2

我有一个SQL select语句,它不想正确格式化我的$值。返回的$ ammount应该是95,399,927.38而不是我得到9,539,927,385.00我尝试了DECIMAL()几种不同的方式。我错过了什么?我在该领域的信息如下。

过去我只是在我提取数据时将其格式化为Excel,但这个不会出现在Excel中。

COLUMN_NAME SXAS01
DATA_TYPE   3
TYPE_NAME   DECIMAL
COLUMN_SIZE 15
BUFFER_LENGTH   17
DECIMAL_DIGITS  0
NUM_PREC_RADIX  10
NULLABLE    0
REMARKS (null)
COLUMN_DEF  0
SQL_DATA_TYPE   3
SQL_DATETIME_SUB    (null)
CHAR_OCTET_LENGTH   (null)
ORDINAL_POSITION    11
IS_NULLABLE NO

完美地格式化。 选择十进制(SXAS01,9,2)

1 个答案:

答案 0 :(得分:3)

是sql server吗? 你可以试试

SELECT CONVERT(Decimal(9,2), SXAS01)

或者

select CAST(SXAS01 AS decimal(10,1))

DB2 你可以尝试

select decimal(SXAS01,9,2)

OR

select DEC(SXAS01,9,2)