2009-04-29 38 views
24

Có ai có thể giúp tôi với tập lệnh sẽ xóa dữ liệu cũ hơn ngày cụ thể không.Xóa khỏi bảng dựa trên ngày

Cảm ơn

+0

Làm rõ sẽ giúp vô cùng ... có lẽ cho chúng tôi biết làm thế nào bạn biết bạn bao nhiêu tuổi ngày là, định dạng cột và kiểu dữ liệu, là thời gian một vấn đề, v.v. – AnonJr

Trả lời

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

này là khá mơ hồ. Bạn có nghĩa là giống như trong SQL:

DELETE FROM myTable 
WHERE dateColumn < '2007' 
18

dữ liệu Xóa đó là 30 ngày tuổi trở lên

DELETE FROM Table 
    WHERE DateColumn < GETDATE()- 30 
5

hoặc một phiên bản ORACLE:

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

câu hỏi có thẻ sqlserver –

+0

xấu của tôi, tôi đã đọc thẻ "sql", xin lỗi – northpole

5

Bạn có thể sử dụng:

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

nhưng Keep nhớ rằng trên thực sự là

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

Không

DELETE FROM tableName 
     where your_date_column < '2009-01-01 11:59'; 
Các vấn đề liên quan