场景:
需要根据表中 operation_time
字段距离当前时间是否超过十分钟为条件,更新数据字段
- 使用到的函数:
unix_timestamp(now())
计算当前时间到1970-01-01 00:00:00'
年的秒数 - 所以计算当前时间与表中某个字段的分钟数超过10分钟的SQL为:
SELECT
*
FROM
st_machine sm
WHERE
( unix_timestamp( now())- unix_timestamp( sm.operation_time ) )/ 60 > 10
- 以此为条件更新其他字段SQL为:
UPDATE st_machine sm
SET sm.`online` = 0
WHERE
(
UNIX_TIMESTAMP(
now())- UNIX_TIMESTAMP( sm.operation_time ))/ 60 > 10