为什么APEX和Oracle SQL Developer中的日期格式不同?

时间:2019-02-18 19:35:24

标签: sql oracle oracle-sqldeveloper apex

Oracle SQL Developer中的日期格式类似于DD-MON-YY

例如17-OCT-03

APEX中的日期格式类似于MM/DD/YYYY

例如12/17/1980

为什么它们不同?

这可能会导致相同的SQL查询在两个应用程序上均不起作用。

我知道我可以通过使用TO_DATE和TO_CHAR函数避免此类问题,但我想了解此问题背后的逻辑。

每个应用程序都使用其自己的默认日期格式吗?

1 个答案:

答案 0 :(得分:1)

是的,每个应用程序都有自己的日期格式。

甚至每个应用程序都可以具有多个会话,每个会话都为DATE和TIMESTAMP指定了不同的会话格式。

SQL Developer在“首选项,数据库,NLS”页面中定义了它的应用程序级别设置。除非您在SQL工作表中发出ALTER SESSION SET ...,否则这将是DATE的显示方式。

或者,如果无论此设置如何始终希望使用特定格式,则将其内置到查询中。

select to_char(sysdate, 'DAY') today from dual;

enter image description here