根据日期从表中删除

use*_*636 36 sql-server

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

谢谢

Pab*_*ruz 53

delete from YOUR_TABLE where your_date_column < '2009-01-01';
Run Code Online (Sandbox Code Playgroud)


TSt*_*per 21

删除30天及以上的数据

   DELETE FROM Table
   WHERE DateColumn < GETDATE()- 30
Run Code Online (Sandbox Code Playgroud)


Ger*_*ton 8

你可以使用:

DELETE FROM tableName
where your_date_column < '2009-01-01';
Run Code Online (Sandbox Code Playgroud)

但请记住,以上是真的

DELETE FROM tableName
    where your_date_column < '2009-01-01 00:00:00';
Run Code Online (Sandbox Code Playgroud)

 DELETE FROM tableName
        where your_date_column < '2009-01-01 11:59';
Run Code Online (Sandbox Code Playgroud)


Nic*_*ick 5

这是相当模糊的。你的意思是像 SQL 中那样:

DELETE FROM myTable
WHERE dateColumn < '2007'
Run Code Online (Sandbox Code Playgroud)


nor*_*ole 5

或ORACLE版本:

delete
  from table_name
 where trunc(table_name.date) > to_date('01/01/2009','mm/dd/yyyy') 
Run Code Online (Sandbox Code Playgroud)