MySQL根据某个日期字段距当前时间做处理(分钟)

场景:

需要根据表中 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

猜你喜欢

转载自blog.csdn.net/qq_42910468/article/details/102895086