仅当两个 INTERVAL 值都来自同一个类时(即两个值都是 year-month 或都是 day-time)才能将这两个值相加或相减。
INTERVAL (100:30.0005) MINUTE(3) TO FRACTION(4) - INTERVAL (120.01) SECOND(3) TO FRACTION Result: INTERVAL (98:29.9905) MINUTE TO FRACTION(4)
使用数字限定符警告数据库服务器:第一个值中的 MINUTE 和 FRACTION 以及第二个值中 SECOND 超出了缺省位数。
当加上或减去 INTERVAL 值时,第二个值的字段精度不能比第一个值的字段精度高。但是,第二个 INTERVAL 可具有比第一个精度小的字段。例如,当第一个 INTERVAL 为 DAY TO HOUR 时,第二个 INTERVAL 可以是 HOUR TO SECOND。在计算过程中会忽略第二个 INTERVAL 值中的附加字段(在此情况下为 MINUTE 和 SECOND)。
您可以使用 mi_interval_compare() 函数比较两个 INTERVAL 值。