gpt4 book ai didi

java - SQL 的 to_date 格式未显示

转载 作者:行者123 更新时间:2023-12-02 07:37:20 24 4
gpt4 key购买 nike

我有以下 SQL 查询

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

我还有以下 ResultSet 对象 (rs)

rs.getDate("start_date")

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

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

当我从 java.sql.Date 转换为 java.util.Date 时,也会发生同样的事情...

最佳答案

在 Java 中处理 Date 对象时,不考虑数据库格式。如果您想完全匹配函数中的格式,可以使用 TO_CHAR,并将列作为 String 获取。

或者,您可以继续以 Date 形式获取列,然后使用 DateTimeFormatter 等对其进行相应的格式化。

关于java - SQL 的 to_date 格式未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009485/

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