如何在oracle中更改数字格式?

时间:2013-04-03 09:09:16

标签: oracle globalization

我需要根据配置文件中指定的文化来全局化应用程序。

我有金额和日期值。我决定在查询中转换它们。如下所示

西班牙智利Es-CL

日期格式为“dd-mm-yyyy”我将使用Select TO_CHAR(busdate,'dd-mm-yyyy') from itemTable.

同样,我想对金额Select to_char(Amount,'99.999.99,00') from table1.

使用相同的金额

但是徒劳无功。

请建议我找到满足我要求的正确方法。

可以使用这些金额和日期格式。但需要知道如何转换它们。

我想在数据网格的On_Data_bound事件中使用,但这仍然是性能问题。

1 个答案:

答案 0 :(得分:2)

您可以使用NLS_NUMERIC_CHARACTERS会话变量以及全球化format model

SQL> alter session set NLS_NUMERIC_CHARACTERS='.,';

Session altered

SQL> select to_char(123456789.01, 'fm999G999G990D00') from dual;

TO_CHAR(123456789.01,
---------------------
123,456,789.01

SQL> alter session set NLS_NUMERIC_CHARACTERS=', ';

Session altered

SQL> select to_char(123456789.01, 'fm999G999G990D00') from dual;

TO_CHAR(123456789.01,
---------------------
123 456 789,01