用于在某一年之前删除行的SQL查询

时间:2015-06-14 11:12:15

标签: mysql

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

DELETE FROM table_name WHERE date<2012;

不工作。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

答案 1 :(得分:0)

您可以尝试此查询

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