none
Como eliminar registros de una tabla por fecha RRS feed

  • Pregunta

  • Hola buenas tardes soy nuevo en esto tengo una duda espero y me puedan ayudar

    tengo que respaldar una tabla y después eliminar registros de esa tabla solo tengo que dejar los últimos 6 meses actuales lo demás eliminarlo alguien me puede ayudar con la consulta.

    y la otra consulta como puede saber en que registro se quedo la tabla para actualizarla con lo nuevo que han agregado es decir como actualizar por mes por ejemplo agarrar de a 3 meses para que sea mas rapido y no generar presion en el cpu espero y me puedan apoyar con las querys.

    un saludo

    lunes, 2 de marzo de 2020 19:14

Todas las respuestas

  • solo tengo que dejar los últimos 6 meses actuales lo demás eliminarlo alguien me puede ayudar con la consulta.

    La consulta sería más o menos así:

    Delete from laTabla where elcampoquetienelafecha<DateAdd(month, -6, getDate())

    Eso lo que hace es restar 6 meses a la fecha actual (getdate) y borrar todo lo que tenga una fecha anterior a esa. Ojo, solo funciona en SQL Server (que es a lo que se dedica este foro). Lo digo porque hay gente que pregunta aquí, prueban la solución y no les funciona, y al final resulta que lo que pasa es que tienen otro servidor distinto que no es SQL Server.

    La segunda parte, la de "actualizar la tabla con lo nuevo", tienes que aclararla mucho mejor, que no se entiende que es lo que quieres. Idealmente, pon la estructura de la tabla, un ejemplo de registros de datos, y señala sobre el ejemplo qué es lo que querrías conseguir.

    lunes, 2 de marzo de 2020 19:55