[英]Convert Date into simple DD-MM-YYYY HH24:MI:SS format in SQL
[英]Date formatting issue for sql format 'YYYY-MM-DD HH24:MI:SS.FF' to java
在我的SQL查询中,我的日期格式为:
to_char(crtd_ts,'YYYY-MM-DD HH24:MI:SS.FF') crtd
我的数据库列将值存储为2018-4-24.8.1. 30. 404577000
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;
}
我正在尝试使用休眠条件替换上述sql查询。 我将该列的休眠实体定义为
@Column(name="REF_CRTD_TS",columnDefinition="timestamp")
private String refCrtdTs;
Oracle中的列类型为Timestamp
。 因此,休眠条件将这个值作为String返回给我,我现在想对其进行格式化。
尝试这个,
yy-Md H:m:sF
并且您的数据库列存储的值应为“ 2018-4-24 8:1:30.114”
F是一年中的一天(例如:2月1日=> F = 32,1月31天+ 2月1天)
您必须根据您的sql匹配相同的模式,只需尝试使用相同的模式来获取Java,我认为这会起作用,如果需要更多信息,请发表评论
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS aa");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.