【发布时间】:2019-06-10 03:07:15
【问题描述】:
我正在使用 Spring JPA。并且需要从 begin_time BIGINT 字段中提取小时。值看起来像这样
1547654400000
1547568000000
1547654400000
这是我尝试过的
@Query("select extract(hour from (s.beginTime/1000)) from TestTable s")
public List<Integer> testQuery() {
// implementation
}
但它总是返回 null。
Java 有一个方法 System.currentTimeMillis() 。因此,spring JPA 中必须有一种方法可以从 unix 时间戳中提取小时。
如何从 unix 时间戳中提取小时
【问题讨论】:
-
你能添加使用testQuery方法的类的完整代码吗?
-
这不是您发布的 JPQL,因此无论如何它都不起作用(除非您在其他地方设置了一些秘密
nativeQuery标志)
标签: java mysql spring spring-data-jpa jpql