如何重写查询

时间:2013-12-05 09:39:57

标签: mysql

我需要以优化的方式重写查询,任何人都可以帮我这样做吗?

DELETE FROM test WHERE TO_DAYS(NOW()) - TO_DAYS(START_TIME) > 30;

start_time列为date time not null

2 个答案:

答案 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

希望这会有所帮助..