2012-08-17 35 views
0

我有下面的SQL查询SQL的TO_DATE格式不显示

select to_date(start_date, 'dd-Mon-yy') AS start_date FROM table 

我也有以下的ResultSet对象(RS)

rs.getDate("start_date") 

当我直接运行在SQL开发人员查询反对数据库(Oracle)格式按预期返回(08-AUG-12),但是当我在使用JDBC的Java应用程序中运行查询时,它将打印为2012-08-08

我的格式是否正确?我应该选择列(日期数据类型),然后通过JodaTime的DateTimeFormatter格式?我不确定我在这里做错了什么。

,当我从java.sql.Date到java.util.Date转换同样的事情发生......

回答

1

当您在处理Java中的Date对象时,不会考虑数据库格式。如果您想要完全匹配您在函数上的格式,则可以使用TO_CHAR,并将该列作为String来获取。例如,您可以继续将列取为Date,然后相应地将其格式化为DateTimeFormatter

1

你只是转换为日期在这里...你可能要被转换为字符串输出。

TO_CHAR(mydate, 'mm-dd-yyyy')