【发布时间】:2016-01-22 19:56:26
【问题描述】:
我想计算保存在数据库中的TIMESTAMP 与CURRENT_TIMSTAMP 之间的差异,并验证它们之间的天数是否小于给定的数字。
TypedQuery<Person> q = entityManager.createQuery("SELECT p FROM Person p WHERE (p.createdOn - CURRENT_TIMESTAMP <= :constant))", Person.class);
p.createdOn 由数据库自动设置。
constant 是差值必须小于的天数。
q.setParameter("constant", 14);
查询正在编译但没有检索它需要的内容,我无法在查询中获得它们之间的天数。
另一种(低效)方法是获取所有数据并循环遍历它们并进行计算。
【问题讨论】: