当前位置: 首页 > 面试题库 >

JPA实体:从Oracle DATE列获取小时,分钟和秒

端木鹏
2023-03-14
问题内容

我在从Oracle数据库(dd / mm / yyyy hh / mm / ss)获取完整的DATE信息时遇到问题。

在数据库级别,在我要接收的列中,设置测试值:

update my_table
set my_date_column=(to_date('2011-06-15 15:43:12', 'yyyy-mm-dd hh24:mi:ss'));

但是在我的JPA实体中,我有:

@Column(name = "MY_DATE_COLUMN")
@Temporal(TemporalType.DATE)
private Date dateDetailed;


public Date getDateDetailed() {
    if (this.dateDetailed!= null) {
        return this.dateDetailed;
    }
    return null;
}

public void setDateDetailed(Date dateDetailed) {
    if (dateDetailed!= null) {
        this.dateDetailed= dateDetailed;
    } else {
        this.dateDetailed= null;
    }
}

每当我访问我的对象时,它都会给我日期,而没有小时,分钟和秒。

我尝试使用TemporalType.TIMESTAMP,但是在那种情况下,我还需要更改db中的列类型(我想避免)。

有什么建议?


问题答案:

TemporalType.DATE 您将需要TIME或TIMESTAMP。DATE只是没有时间的日期。TIMESTAMP以数字表示。



 类似资料:
  • 问题内容: 我正在尝试从数据库中获取一些信息,然后使用该信息来获取一些统计信息。 我想获取基于小时间隔的统计信息,因此我创建了一个由两小时的小时和数据组成的数据。 为了获得正确的时间,我需要从数据库中获取时间。因此,我需要创建某种数据/日历对象。 现在,由于已弃用,我需要找到一种新的方式来设置时间。 有谁知道我能做到这一点吗? 到目前为止,此解决方案有效: 但是如上所述,日期已过时,因此我想学习“

  • 我在文档中看到的是< code>DateTime.now(),但它也返回Timespan,我只需要日期。

  • 在我的示例中,如何使用JPA CriteriaBuilder(如hibernate Criteria)这样的标准进行选择? 和

  • 我的函数返回时间,例如。如何将时间取整到最接近的一分钟,使变为并使变为。

  • 问题内容: 我试图获取当前日期与PHP 调用中的日期之间的差异,例如:。如何获得两个日期之间的时间差。我想有一个比较两个日期的函数,然后返回分钟,返回小时和返回天等等。 我应该怎么做? 编辑:当前接受的答案已经完全做了我想要做的。我建议您以方便使用的方式获取它,以便以PHP 函数使用的形式获取两个日期之间的时间。如果您对PHP不太熟悉,那么这是从1970年1月1日开始的秒数。这对于PHP后端非常有