gpt4 book ai didi

java - sql 格式 'YYYY-MM-DD HH24:MI:SS.FF' 到 java 的日期格式问题

转载 作者:行者123 更新时间:2023-12-02 11:20:08 25 4
gpt4 key购买 nike

在我的 sql 查询中,我的日期格式为:

to_char(crtd_ts,'YYYY-MM-DD HH24:MI:SS.FF') crtd

我的数据库列将值存储为2018-4-24.8.1。 30.404577000

在 Java 中做同样事情的方法是什么?我尝试了这种方法,但出现错误。

private String formatDate(String refCrtdTs) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MMM-dd HH24:mm:ss.ff");
String dateInString = refCrtdTs;
try {
Date date = sdf.parse(dateInString);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}

我正在尝试用 hibernate 标准替换上面的 sql 查询。我的列的 hibernate 实体定义为

@Column(name="REF_CRTD_TS",columnDefinition="timestamp")
private String refCrtdTs;

Oracle中的列类型是Timestamp。因此, hibernate 标准将这个值作为字符串返回给我,我现在要对其进行格式化。

最佳答案

试试这个,

yy-M-d H:m:s.F

您的数据库列存储的值应为“2018-4-24 8:1:30.114”

F 是一年中的第几天(例如:2 月 1 日 => F = 32,1 月 31 天 + 2 月 1 天)

关于java - sql 格式 'YYYY-MM-DD HH24:MI:SS.FF' 到 java 的日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997284/

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