UNITS 运算符指定其精度仅包括一个时间单位的 INTERVAL 值。您可在 INTERVAL 或 DATETIME 值中增加或减少一个时间单位的算术表达式中使用 UNITS。
如果 num 运算对象不是整数,则当数据库服务器为该表达式求值时,将它截断到与指定的值相同的(或更接近于零的)完整数。
在下列示例中,第一个 SELECT 语句使用 UNITS 运算符来选择所有增加了五天的 manufacturer.lead_time 值。第二个 SELECT 语句找到放置了超过 30 天的所有呼叫。
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';