Mysql 用于在特定年份之前删除行的Sql查询

Mysql 用于在特定年份之前删除行的Sql查询,mysql,Mysql,我如何删除MySQL中某一年(比如2012年)之前的所有行,其中日期列为DATETIME格式? 例: 不工作。您可以这样做: DELETE FROM tablename WHERE date < '2012-01-01 00:00:00'; 您可以这样做: DELETE FROM tablename WHERE date < '2012-01-01 00:00:00'; 您可以尝试此查询 DELETE FROM `tablename` where YEAR(`date`) <

我如何删除MySQL中某一年(比如2012年)之前的所有行,其中日期列为DATETIME格式? 例:


不工作。

您可以这样做:

DELETE FROM tablename WHERE date < '2012-01-01 00:00:00';

您可以这样做:

DELETE FROM tablename WHERE date < '2012-01-01 00:00:00';
您可以尝试此查询

DELETE FROM `tablename` where YEAR(`date`) < '2012'
您可以尝试此查询

DELETE FROM `tablename` where YEAR(`date`) < '2012'

无问题:如果您发现此答案有用,可以单击勾选按钮将其标记为接受。无问题:如果您发现此答案有用,你可以通过点击嘀嗒按钮来标记它。你想只考虑一年。首先要清楚。你想只考虑一年。首先要清楚。结果即使在日期是索引列时,也要进行全表扫描。即使在日期是索引列时,也会进行全表扫描。