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函数来避免这样的问题,但我想了解这个问题背后的逻辑。
是否每个应用程序都使用自己的默认日期格式?
kx5bkwkv1#
是的,每个申请都有自己的日期格式。
甚至每个应用程序都可以有多个会话,每个会话的日期和时间戳都指定了不同的会话格式。
SQL Developer在首选项、数据库、NLS页面中定义了其应用程序级别设置。以下是日期的显示方式,除非您发出ALTER SESSION SET...在您的SQL工作表中。
或者,如果无论此设置如何,您始终需要特定的格式,请将其内置到查询中。
select to_char(sysdate, 'DAY') today from dual;
1条答案
按热度按时间kx5bkwkv1#
是的,每个申请都有自己的日期格式。
甚至每个应用程序都可以有多个会话,每个会话的日期和时间戳都指定了不同的会话格式。
SQL Developer在首选项、数据库、NLS页面中定义了其应用程序级别设置。以下是日期的显示方式,除非您发出ALTER SESSION SET...在您的SQL工作表中。
或者,如果无论此设置如何,您始终需要特定的格式,请将其内置到查询中。