首页 > 解决方案 > 如何在jooq中将双精度转换为日期

问题描述

Select TIMESTAMP 'epoch' 
+ INTERVAL '1 second' * round(extract('epoch' from date) / :'agginterval') * 'agginterval' as date,    ROUND(AVG(data)) AS data 
FROM  my_data 
WHERE'startDate' <= date    
  AND date <= 'endDate' GROUP BY 1

我想要jooq中的这个sql语句,但是时间戳纪元和间隔没有完成我如何通过乘法将双精度转换为间隔并添加到时间戳?

标签: datetimetype-conversiontimestampdoublejooq

解决方案


从 jOOQ 3.12 开始,jOOQ 的INTERVAL类型支持可能不足以实现您使用 DSL API 寻找的表达式。

作为一种解决方法,您可以求助于使用纯 SQL 模板API 来增强 jOOQ 功能


推荐阅读