FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como eliminar los registros de hace seis horas
Hola forer@s,
Tengo una tabla (en MySql) en la que almaceno información cada cierto tiempo, y deseo eliminar aquellos que tienen una antiguedad de 6 ú 8 horas, pero me trabo con los campos fecha La tabla la creo tal que asi: Bién, ahora se trataría de eliminar los registros viejos Gracias por la ayuda que podais prestarme |
#2
|
|||
|
|||
No te recomiendo usar un DateTime porque las funciones que hay disponibles son solo para Date y para Time, y cuando pasas un DateTime se desprecia la parte que no quieres. Donde veo el problema es en cambios de día...
En definitiva, yo usaría un timestamp que para este caso es muy sencillito lo que tienes q hacer. |
#3
|
||||
|
||||
Gracias Sirkius
El utilizar campos DateTime proviene de que aunque la información la guardo en Base de Datos de MySql, utilizo tres lenguajes diferentes para tratarla: 1º - Delphy/Kylix para obtenerla y crear las Queryspor lo que lo más estandard entre los tres son campos DateTime. Inicialmente habia pensado algo como "SYSDATE() - CANTIDAD", el problema es que no sé como calcular el valor de esa variable (CANTIDAD), ya que tengo entendido que SYSDATE() devuelve la fecha y hora del sistema (por ejemplo "2004-08-22 20:19:22") Vale , según te lo estaba escribiendo (lo que está en rojo), creo que dado con la solución Lo miraré a ver si "rula" como deseo, de todas formas se siguen esperando más ideas. Saludazos Salvica |
#4
|
|||
|
|||
Código:
UNIX_TIMESTAMP(fecha) < (UNIX_TIMESTAMP()-6*3600) Saludos |
#5
|
||||
|
||||
Gracias de nuevo Sirkius
Solución corta y sencilla |
|
|
|