Cual sería la forma más simple de obtener las coincidencias considerando que tengo los valores "mes" y "año" (como cadenas) y que los registros guardan su fecha como timestamp?
Estuve probando con STR_TO_DATE pero no me devuelve resutados.
| |||
Obtener registros de una fecha en particular Cual sería la forma más simple de obtener las coincidencias considerando que tengo los valores "mes" y "año" (como cadenas) y que los registros guardan su fecha como timestamp? Estuve probando con STR_TO_DATE pero no me devuelve resutados. |
| |||
Respuesta: Obtener registros de una fecha en particular Gracias gnzsoloyo, la consulta me sigue devolviendo cero resultados. El campo donde se almacena la fecha es de tipo int y lo relleno con time() de php al insertar el registro...es por eso que no funciona? |
| ||||
Respuesta: Obtener registros de una fecha en particular Es muy probable, por varias razones (rango de representación, por ejemplo). Adem´´as, si ya existe un tipo de columna TIMESTAMP, ¿por qué usaste un INT, y encima con signo? Lo que te conviene es usar un DATE o DATETIME y usar date_format() para meterle lafecha correctamente en el formato "aaaa-mm-dd", o bien usar funciones de MySQL en el INSERT para que tome la fecha que PHP le procese.
__________________ ¿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: Obtener registros de una fecha en particular Bueno tu sabes, es de esas cosas que lo haces de la forma en que te sale la 1era vez, y aunque no sepas si es lo optimo si te funciona lo mantienes. Alguna otra idea que pudiera probar para obtener los datos sin modificar la estructura de la tabla? Gracias. |
| ||||
Respuesta: Obtener registros de una fecha en particular Cita: No debería haber problemas, si el campo fue definido como INT y no INT UNSIGNED, ya su límite de representación es de 2147483647, lo que está por encima del mayor valor que puedes haber cargado con la función time(). Alguna otra idea que pudiera probar para obtener los datos sin modificar la estructura de la tabla? Ahora bien, lo que tienes allí es un entero que representa una fecha UNIXTIME, por lo cual lo primero que hay que hacer, para recuperar los datos necesarios, es reconstruir la fecha insertada, y con ello obtener mes y año:
Código MySQL:
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) |
Etiquetas: |