INTERVAL 数据类型
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
jOOQ 填补了 JDBC 留下的空白,JDBC 忽略了 SQL 标准定义的一个重要 SQL 数据类型:INTERVAL 类型。 SQL 知道两种不同的 interval 类型
- YEAR TO MONTH: 此 interval 类型模拟月份和年份的数量
- DAY TO SECOND: 此 interval 类型模拟天、小时、分钟、秒和毫秒的数量
两种 interval 类型都带有子类型的变体,例如 DAY TO HOUR、HOUR TO SECOND 等。jOOQ 将这些类型建模为 Java 对象,这些对象扩展了 java.lang.Number
:org.jooq.types.YearToMonth
(其中 Number.intValue() 对应于绝对月数)和 org.jooq.types.DayToSecond
(其中 Number.intValue() 对应于绝对毫秒数)
Interval 算术
除了之前记录的 算术表达式之外,jOOQ 还支持 interval 算术。 本质上,支持以下操作
- DATETIME - DATETIME => INTERVAL
- DATETIME + 或 - INTERVAL => DATETIME
- INTERVAL + DATETIME => DATETIME
- INTERVAL + - INTERVAL => INTERVAL
- INTERVAL * 或 / NUMERIC => INTERVAL
- NUMERIC * INTERVAL => INTERVAL
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!