sql - 日期在不同服务器上显示不同

标签 sql oracle oracle11g

当我在桌面上运行以下查询时

Select to_char(join_date, 'DD-MON-YYYY')
From students
group by to_char(join_date, 'DD-MON-YYYY');

我得到以下输出:
23-Oct-2012
25-Oct-2012
23-Oct-2012
23-Oct-2012
23-Oct-2012
26-Oct-2012
23-Oct-2012
24-Oct-2012
23-Oct-2012

但是如果我在不同的服务器上运行它,输出结果如下:
23-Oct. -2012
25-Oct. -2012
23-Oct. -2012
23-Oct. -2012
23-Oct. -2012
26-Oct. -2012
23-Oct. -2012
24-Oct. -2012
23-Oct. -2012

有什么想法可能导致这种情况吗?
第二台服务器与我在不同的国家/地区运行,因此其区域设置可能不同。

更新:

NLS_DATE_FORMAT 在两台服务器上都是 DD-Mon-RRRR。

最佳答案

当 oracle 从数据库中检索日期字段时,给你看,一个隐式的强制转换是 .此转换的格式模式在 oracle 配置中设置。 Quoting oracle doc :

The default date format for an Oracle date value is derived from the NLS_DATE_FORMAT and NLS_DATE_LANGUAGE initialization parameters



如果 NLS_DATE_FORMAT 在两台服务器上都是 DD-Mon-RRRR 检查 NLS_DATE_LANGUAGE .

关于sql - 日期在不同服务器上显示不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127510/

相关文章:

php - 选择相互关注者

sql - 是否可以使 ORDER BY 子句成为 NO-OP 而不完全排除它?

java - 我如何通过 JDBC 调用返回 UDO 的 PL/SQL 函数并解释该结果?

sql - 仅针对特定记录按子句分组

sql - Oracle 11g 日志文件,用于查找过去发生的错误的详细信息 (ORA-00054)

php - 连接/显示具有相同列名的多个表

php - 尝试实现全文搜索时出现SQL错误

sql - 这个错误是什么意思,为什么会出现?

.net - 如何安装IQ驱动通过LINQPAD连接oracle

java - 使用ora_rowscn了解每个更改