datetime - 如何在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语句,但是时间戳纪元和间隔没有完成我如何通过乘法将双精度转换为间隔并添加到时间戳?
解决方案
从 jOOQ 3.12 开始,jOOQ 的INTERVAL
类型支持可能不足以实现您使用 DSL API 寻找的表达式。
作为一种解决方法,您可以求助于使用纯 SQL 模板API 来增强 jOOQ 功能
推荐阅读
- node.js - 按自定义条件对返回的 MongoDB 文档进行排序,而不是直接按字段排序
- python - 硒不点击元素
- arrays - 具有重复键的哈希数组中的平均值
- c# - 从 Db 实体(实体框架)返回多个值
- docker - Kubernetes 是实现自己的容器还是使用 Docker 容器或两者兼而有之?
- mysql - 在一个查询中结合 INSERT、UPDATE 和 WHERE NOT EXISTS
- scala - 在函数中解析嵌套映射(加特林)
- android - 布局问题 Android Studio
- ms-access - 获取产品的当前价格
- javascript - 如何部分刷新我的