2009-04-29 15 views
24

¿Alguien me puede ayudar con la secuencia de comandos que eliminará los datos anteriores a la fecha en particular.Eliminar de una tabla basada en la fecha

Gracias

+0

Aclaración sería de gran ayuda ... tal vez sepamos cómo sabe qué edad es la fecha, el formato de la columna y el tipo de datos, es el tiempo un problema, etc. – AnonJr

Respuesta

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

Esto es bastante vaga. ¿Quieres decir como en SQL:

DELETE FROM myTable 
WHERE dateColumn < '2007' 
18

de eliminación de datos que es de 30 días y mayores

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

o una versión ORACLE:

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

pregunta tiene la etiqueta sqlserver –

+0

mi mal, he leído una etiqueta de "sql", lo siento – northpole

5

que puede usar:

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

pero Keep en cuenta que lo anterior es realmente

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

No

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