Sql Oracle服务器日期格式

Sql Oracle服务器日期格式,sql,eclipse,date,report,locale,Sql,Eclipse,Date,Report,Locale,我有一个用Eclipse制作的报告,它通过SQL查询构建了一个包含字符串和日期的表,并在本地运行,效果很好,但是当我将它带到oracle服务器上时,日期和月份会切换,不是直观地切换,而是数据切换,让我举一个例子: 在Eclipse上本地生成的日期(日/月/年): 服务器上生成报告的相同日期(日/月/年): 06/01/17(1月6日) 2017年12月31日尝试更改NLS\u日期\u格式。例如: ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH:M

我有一个用Eclipse制作的报告,它通过SQL查询构建了一个包含
字符串
日期
的表,并在本地运行,效果很好,但是当我将它带到oracle服务器上时,日期和月份会切换,不是直观地切换,而是数据切换,让我举一个例子:

在Eclipse上本地生成的日期(日/月/年):

服务器上生成报告的相同日期(日/月/年):

06/01/17(1月6日)

2017年12月31日尝试更改
NLS\u日期\u格式
。例如:

ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH:MI:SS'
或:


或者其他你喜欢的格式。检查日期是否存储为名为“DATE1”的特殊类型,它没有格式。尝试您的NLS_DATEFORMAT设置,即,它在显示器上格式化,而不是在存储器上。您可以尝试
到字符(日期)
来修复日期格式
06/01/17 (6th jan)
12/31/17 <- which shows the row retrieved by the query but leaves a blank space in the "my_date" column
ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH:MI:SS'
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD';