UNITS 运算符

UNITS 运算符指定其精度仅包括一个时间单位的 INTERVAL 值。您可在 INTERVAL 或 DATETIME 值中增加或减少一个时间单位的算术表达式中使用 UNITS。

如果 num 运算对象不是整数,则当数据库服务器为该表达式求值时,将它截断到与指定的值相同的(或更接近于零的)完整数。

在下列示例中,第一个 SELECT 语句使用 UNITS 运算符来选择所有增加了五天的 manufacturer.lead_time 值。第二个 SELECT 语句找到放置了超过 30 天的所有呼叫。

如果 WHERE 子句中的表达式返回一大于 99(最大的天数)的值,则查询失败。最后的语句为 ANZE 制造商增加两天的交付时间:
SELECT lead_time + 5 UNITS DAY FROM manufact;
          
          SELECT * FROM cust_calls WHERE (TODAY - call_dtime) > 30 UNITS DAY;
          
          UPDATE manufact SET lead_time = 2 UNITS DAY + lead_time
          WHERE manu_code = 'ANZ';