【问题标题】:How to change Number format in oracle?oracle如何修改数字格式?
【发布时间】:2013-04-03 09:09:15
【问题描述】:

我需要根据配置文件中指定的文化对应用程序进行全球化。

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

西班牙智利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 事件中使用,但这仍然是一个性能问题。

【问题讨论】:

标签: oracle globalization


【解决方案1】:

您将使用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

【讨论】:

    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多