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

标签 java sql hibernate timestamp datetime-format

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

相关文章:

MySQL 运行总计

java - 一个简单的 Dao 集成测试不起作用

java - Minecraft - 漂浮元素消失了这个代码?

java - 在 Java 8 中,使用 wsimport 生成 java 类时缺少 MyServicePort.java 类

sql - Oracle11g - 获取 Group By 和 Order By 的最大值

sql - SSRS - 详细信息行中的垂直合并单元格

hibernate - 按修订日期查询 Hibernate Envers 修订

hibernate - @Transactional注解

java - 如果在代理模式中,我们在代理类中有接口(interface)而不是实际的具体主题,它是否等同于装饰器模式

java - 如何计算选择排序和插入排序中的比较次数?