根据日期从表中删除

时间:2009-04-29 20:48:03

标签: sql-server

任何人都可以帮我处理删除早于特定日期的数据的脚本。

由于

5 个答案:

答案 0 :(得分:49)

delete from YOUR_TABLE where your_date_column < '2009-01-01';

这将删除YOUR_TABLEyour_date_column的日期早于2009年1月1日的行。即删除2008-12-31的日期。

答案 1 :(得分:20)

删除30天及以上的数据

   DELETE FROM Table
   WHERE DateColumn < GETDATE()- 30

答案 2 :(得分:7)

您可以使用:

DELETE FROM tableName
where your_date_column < '2009-01-01';

但请记住,上面的确是

DELETE FROM tableName
    where your_date_column < '2009-01-01 00:00:00';

 DELETE FROM tableName
        where your_date_column < '2009-01-01 11:59';

答案 3 :(得分:5)

或ORACLE版本:

delete
  from table_name
 where trunc(table_name.date) > to_date('01/01/2009','mm/dd/yyyy') 

答案 4 :(得分:4)

这很模糊。 你的意思是在SQL中:

DELETE FROM myTable
WHERE dateColumn < '2007'