繁体   English   中英

SQL格式“ YYYY-MM-DD HH24:MI:SS.FF”到Java的日期格式问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM