Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java标准API和Java.util.Date列上的操作_Java_Date_Criteria Api_Timespan - Fatal编程技术网

Java标准API和Java.util.Date列上的操作

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

是否有方法将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.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()
是以毫秒为单位的时差。谢谢,有没有办法在条件查询中执行此操作?