标签: sql oracle oracle-sqldeveloper apex
Oracle SQL Developer中的日期格式类似于DD-MON-YY。
DD-MON-YY
例如17-OCT-03。
17-OCT-03
APEX中的日期格式类似于MM/DD/YYYY。
MM/DD/YYYY
例如12/17/1980。
12/17/1980
为什么它们不同?
这可能会导致相同的SQL查询在两个应用程序上均不起作用。
我知道我可以通过使用TO_DATE和TO_CHAR函数避免此类问题,但我想了解此问题背后的逻辑。
每个应用程序都使用其自己的默认日期格式吗?
答案 0 :(得分:1)
是的,每个应用程序都有自己的日期格式。
甚至每个应用程序都可以具有多个会话,每个会话都为DATE和TIMESTAMP指定了不同的会话格式。
SQL Developer在“首选项,数据库,NLS”页面中定义了它的应用程序级别设置。除非您在SQL工作表中发出ALTER SESSION SET ...,否则这将是DATE的显示方式。
或者,如果无论此设置如何始终希望使用特定格式,则将其内置到查询中。
select to_char(sysdate, 'DAY') today from dual;