22 Votos

SQLite: Fecha mayores de X días

Pregunta de Invitado | 23/06/2021 a las 17:33

Me gustaría crear una consulta SQLite que busque todos los conjuntos de datos que sean más antiguos que un número específico de fechas a partir de hoy.

Esos conjuntos de datos deben eliminarse de la base de datos o simplemente deben mostrarse.

Especialmente, tengo dificultades, porque la consulta depende de la fecha actual. ¿Existe alguna solución sencilla para ese problema?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Puede usar la función interna date() que viene con SQLite y "now" para crear la fecha deseada directamente dentro de una consulta SQLite arbitraria:

date('now', '-10 day')

Con esto, por ejemplo, puede determinar automáticamente la fecha de hace 10 días.

Ahora, lo único que tiene que hacer es insertar esto en su consulta:

DELETE FROM tab 
WHERE col <= date('now', '-10 day')

Con esto, eliminaría todos los conjuntos de datos de la tabla "tab" en la que hay una fecha anterior a 10 días en la columna "col".

SELECT id FROM tab 
WHERE col <= date('now', '-10 day')

Y con esta consulta, puede leer todos los registros de datos de más de 10 días.
24/06/2021 a las 19:39

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

Cambiar la Fecha de Archivo

Tutorial | 0 Comentarios

PHP: Fecha antes de X días

Pregunta | 1 Respuesta

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.