Ответ 1
delete from YOUR_TABLE where your_date_column < '2009-01-01';
Может ли кто-нибудь помочь мне с script, который удалит данные старше конкретной даты.
Спасибо
delete from YOUR_TABLE where your_date_column < '2009-01-01';
Удалить данные, которые составляют 30 дней и старше
DELETE FROM Table
WHERE DateColumn < GETDATE()- 30
или версия ORACLE:
delete
from table_name
where trunc(table_name.date) > to_date('01/01/2009','mm/dd/yyyy')
Это довольно расплывчато. Вы имеете в виду как в SQL:
DELETE FROM myTable
WHERE dateColumn < '2007'
Вы можете использовать:
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';