2017-06-16 48 views
0

我有一个用Eclipse制作的报告,它通过SQL查询构建了一个包含StringsDates的表,并在本地运行它,但它工作正常,但是当我在Oracle服务器上将日期和月份切换,不直观,只是数据,让我做一个例子:基于Eclipse(日/月/年)局部产生Oracle服务器日期格式

日期:在服务器上生成的报告

01/06/17 (1st jun) 
31/12/17 (31st dec) 

同一日期(DD/mm/yy):

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 

有没有人有一个想法,为什么发生这种情况?谢谢。

编辑:这些是我的SESSION参数,我现在不能更改它们,但如果出现这种情况,我会保持更新。谢谢!

Session

+0

日期被存储为称为DATE1的特殊类型,它没有格式。试试你的NLS_DATEFORMAT设置,即它在显示器上格式化,而不是在存储器上 – JohnHC

+0

你可以尝试'to_char(date_val)'修复日期格式 – Debabrata

回答

0

试着改变NLS_DATE_FORMAT。例如:

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

或:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD'; 

或任何其他格式的你喜欢的。检查fine manual