可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

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.Numberorg.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

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的反馈!

The jOOQ Logo