Buenas!
Tengo una tabla donde se guardan unos epoch.
Lo que quiero extraer son todos los epoch que tengan fecha menor a 30 dias.
Estoy medio perdido... alguna idea?
Gracias!
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Cita: SI: Postea la estructura de las tablas, porque no nos estás dando ninguna información que sirva para crear una consulta o sugerirte una solución. Estoy medio perdido... alguna idea?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Usa las funciones de fecha NOW() y TIMESTAMPDIFF()
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Zuker, si epoch son los segundos pasados desde 1970-01-01, puedes utilizar, creo, esto (te muestra la fecha y te trae los resultados buscados):
Código sql:
Ver original |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Gracias jurena, tengo una ultima pregunta Quiero integrar esa condicion a mi consulta Actualmente me arroja los 5 archivos mas descargados
Código:
El tema es que si pongo la condicion en el where, no me arroja los resultados correctos.SELECT id, name, downloads FROM dl_files ORDER BY downloads DESC LIMIT 5 Yo necesito que me arroje los 5 archivos mas descargados pero que se cumple que haya sido descargado en los ultimos 30 dias (Para eso la columna last, donde guarda el epoch de la ultima vez q fue descargado) Gracias! Saludos |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Algo así:
Código sql:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Cita: No me arroja ningun resultado, la fecha esta almacenada en un epoch
Iniciado por gnzsoloyo ![]() Algo así:
Código sql:
Ver original |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad ¿Qué tipo de columna es epoch? Esa es una de las razones por las que te dije al principio que postearas la estructura de la tabla... :-|
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Cita: El tiempo Epoch es la hora actual medida en número de segundos desde el Epoch Unix. Epoch 0 es enero 1 1970 00:00:00 GMT (ISO 8601: 1970-01-01T00:00:00Z). No se usan segundos bisiestos en el tiempo Unix. es un int |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Tal vez por aquí:
Código sql:
Ver original Pero estaría mucho más seguro si me respondieras la pregunta: ¿Qué tipo de columna es epoch? No estoy preguntando qué contiene, sino como lo almacenas. ¿Hay algún problema específico por el que no quieres postar la estructura de la tabla? Es un pedido habitual cuando algunos detalles son dudosos...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Cita: No! no hay ningun problema. En el anterior mensje te dije que last es un int!
Iniciado por gnzsoloyo ![]() Tal vez por aquí:
Código sql:
Ver original Pero estaría mucho más seguro si me respondieras la pregunta: ¿Qué tipo de columna es epoch? No estoy preguntando qué contiene, sino como lo almacenas. ¿Hay algún problema específico por el que no quieres postar la estructura de la tabla? Es un pedido habitual cuando algunos detalles son dudosos... Igualmente aca va la estructura :) ![]() Por otro lado... recien probe la consulta y no me esta arrojando la informacion de forma correcta. Tengo archivos que fueron descargados mas de 200 veces en la ultima semana ![]() Gracias y saludos |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad ¿Esta tabla tiene una entrada por cada descarga que se hace? Más pareciera la tabla que contiene la descripción de los archivos a descargar. Si es la que guarda un registro por cada descarga hecha parece tener una enorme redundancia de datos... Probemos afinar:
Código sql:
Ver original Eso debería contar todas aquellas entradas donde `downloads`no tuviese un valor NULL. En caso de que pudiese tener un valor cero (0) y no un NULL, entonces debería ser:
Código sql:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad La tabla contiene todos los archivos disponibles para descargar downloads es la cantidad de veces descargada last es la ultima vez que fue descargada |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Se entendía por los posts algo diferente.... Entonces la consulta se vuelve simple:
Código sql:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad Si. Porque esa tabla la única fecha de referencia que tiene para la consulta es cuándo se realizó la última descarga. Entonces, la única información extraíble es cuantas descargas tienen los archivos que más descargas tuvieron y cuya última descarga se hizo en los últimos 30 días. Para poder saber cuáles son los archivos mas descargados de los último 30 días deberías hacer la consulta sobre la tabla que conserve la información de cada descarga realizada. Sólo de esa forma puedes saberlo. Ahora bien, ¿cuál es esa tabla?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad No se guardan esos datos, solamente se va actualizando la fecha de la ultima descarga. Entonces creo que no puedo hacerlo... una lastima Muchisimas gracias :) Saludos |
| ||||
Respuesta: Extraer registros que tengan fecha menos a 30 días de antiguedad ¿No podrías crear esa tabla? Sería en definitiva una tabla bastante simple (posiblemente tres campos). Y cargarla debidamente sólo implicaría una sentencia de insert...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |