我需要根据配置文件中指定的文化来全局化应用程序。
我有金额和日期值。我决定在查询中转换它们。如下所示
西班牙智利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事件中使用,但这仍然是性能问题。
答案 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