Java标准API和Java.util.Date列上的操作
是否有方法将java.util.Date列转换为unix时间并对其执行操作 我试过了Java标准API和Java.util.Date列上的操作,java,date,criteria-api,timespan,Java,Date,Criteria Api,Timespan,是否有方法将java.util.Date列转换为unix时间并对其执行操作 我试过了 CriteriaBuilder cb = entityManager.getCriteriaBuilder(); Root<Trip> table = cq.from(Trip.class); table.get(Trip_.endTime).as(Long.class) CriteriaBuilder cb=entityManager.getCriteriaBuilder(); 根表=cq.fr
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
Root<Trip> table = cq.from(Trip.class);
table.get(Trip_.endTime).as(Long.class)
CriteriaBuilder cb=entityManager.getCriteriaBuilder();
根表=cq.from(行程等级);
table.get(Trip_uu.endTime).as(Long.class)
但它似乎不起作用(endTime的类型是java.util.Date(数据库中的DATETIME))
或
是否有方法获取两个java.util.Date列之间的秒数
谢谢我通过调用本机函数DATEDIFF解决了这个问题
Expression<Integer> diff = cb.function("DATEDIFF", Integer.class, cb.literal("SECOND"), table.get(Trip_.startTime), table.get(Trip_.endTime));
Expression<Integer> time = cb.sum(diff);
Expression diff=cb.function(“DATEDIFF”、Integer.class、cb.literal(“SECOND”)、table.get(Trip.startTime)、table.get(Trip.endTime));
表达时间=cb.总和(差异);
我通过调用本机函数DATEDIFF设法解决了这个问题
Expression<Integer> diff = cb.function("DATEDIFF", Integer.class, cb.literal("SECOND"), table.get(Trip_.startTime), table.get(Trip_.endTime));
Expression<Integer> time = cb.sum(diff);
Expression diff=cb.function(“DATEDIFF”、Integer.class、cb.literal(“SECOND”)、table.get(Trip.startTime)、table.get(Trip.endTime));
表达时间=cb.总和(差异);
dateA.getTime()-dateB.getTime()
是以毫秒为单位的时差。谢谢,有没有办法在条件查询中执行此操作?dateA.getTime()-dateB.getTime()
是以毫秒为单位的时差。谢谢,有没有办法在条件查询中执行此操作?