Datetime 如何在jooq中将double转换为date 选择时间戳“历元” +间隔“1秒”*四舍五入(从日期提取('epoch')/:'agginterval')*“agginterval”作为日期,四舍五入(平均(数据))作为数据 从我的数据 其中,从jOOQ 3.12开始的'startDate'

Datetime 如何在jooq中将double转换为date 选择时间戳“历元” +间隔“1秒”*四舍五入(从日期提取('epoch')/:'agginterval')*“agginterval”作为日期,四舍五入(平均(数据))作为数据 从我的数据 其中,从jOOQ 3.12开始的'startDate',datetime,type-conversion,timestamp,double,jooq,Datetime,Type Conversion,Timestamp,Double,Jooq,,jOOQ的INTERVAL类型支持可能不足以实现您正在使用DSL API寻找的表达式 作为一种解决方法,您可以求助于使用API来增强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'

,jOOQ的
INTERVAL
类型支持可能不足以实现您正在使用DSL API寻找的表达式

作为一种解决方法,您可以求助于使用API来增强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