Tag: date arithmetic

用jOOQ找到即将到来的生日

我正在尝试转换查找即将到来的生日的现有查询以使用jOOQ。 我最初的查询 – 使用MySQL,有点简化 – 是 SELECT COUNT(*) FROM people WHERE DATE_ADD(people_dob, INTERVAL YEAR(CURDATE()) – YEAR(people_dob) YEAR) BETWEEN CURDATE() and DATE_ADD( CURDATE(), INTERVAL 7 DAY) 我试图用jOOQ表达它,但失败了。 我尽可能接近 context .selectCount() .from(PEOPLE) .where( PEOPLE_DOB.add(year(currentTimestamp()).minus(year(PEOPLE_DOB))) .between(currentTimestamp()).and(currentTimestamp().add(7))); 不幸的是,这转化为 select count(*) from `people` where date_add(`people`.`people_dob`, interval (extract(year from current_timestamp()) – extract(year from `people`.`people_dob`)) day) between current_timestamp() and date_add(current_timestamp(), interval 7 […]

计算Java中日期的差异

我觉得Java(或java.util库)没有内置函数来计算日期差异很有趣。 我想从另一个日期中减去一个日期以获得它们之间的经过时间。 做这个的最好方式是什么? 我知道简单的方法是以毫秒为单位取时间差,然后将其转换为天。 但是,我想知道这是否适用于所有情况(夏令时等)。