我需要以优化的方式重写查询,任何人都可以帮我这样做吗?
DELETE FROM test WHERE TO_DAYS(NOW()) - TO_DAYS(START_TIME) > 30;
start_time
列为date time not null
答案 0 :(得分:1)
假设您要删除超过30天的记录,这是我能想到的效率最高的WHERE
:
DELETE FROM test
WHERE START_TIME < NOW - INTERVAL 30 DAY
答案 1 :(得分:-1)
试试这个:
DELETE FROM TEST WHERE DATEDIFF(CURDATE(),Start_time))>30
FROM TABLE1
希望这会有所帮助..