gpt4 book ai didi

java - 数据库与数据表日期显示值不同

转载 作者:行者123 更新时间:2023-11-30 09:53:24 25 4
gpt4 key购买 nike

我在使用 JSF 数据表的 Java 网络应用程序中显示来自 Oracle 数据库的日期时遇到问题。显示的日期与数据库中的日期不同。

这里有一些例子:

in oracle: 24-APR-87 display in datatable: Apr 23, 1987  
in oracle: 01-JAN-10 display in datatable: Dec 31, 2009
in oracle: 13-MAR-89 display in datatable: Mar 12, 1989

这是我的 Java 源代码:

public Result getTable() {  
try {
Class.forName(dbDriver);
con = DriverManager.getConnection(url);
ps = con.createStatement();
String query = "SELECT * from " + getTableName();
rs = ps.executeQuery(query);
return(ResultSupport.toResult(rs));
} catch(Exception e) {
return(null);
}
}

我的问题的原因和解决方案是什么?

最佳答案

Oracle 使用内部格式存储日期,该格式与其显示格式无关。

您看到的是不同前端使用的两种不同的日期格式。

要强制查询使用您选择的格式,最好使用 TO_CHAR,例如:

SELECT TO_CHAR(mydatecolumn,'DD-MON-YYYY') FROM mytable;

关于java - 数据库与数据表日期显示值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com