在我的 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/