tengo una tabla, con un campo integer de 8 donde me guardo la fecha en formato Ymd (20090501), si quisiera hacer una query agrupado por mes, como podria hacerlo?
saludos y gracias

| |||
Sql - Consultar por mes Hola, tengo una tabla, con un campo integer de 8 donde me guardo la fecha en formato Ymd (20090501), si quisiera hacer una query agrupado por mes, como podria hacerlo? saludos y gracias ![]()
__________________ "Cada hombre es el hijo de su propio trabajo" Miguel de Cervantes Saavedra "La experiencia es algo que no consigues hasta justo depués de necesitarla" Laurence Olivier |
| |||
Respuesta: Sql - Consultar por mes Porque así vino en su día en su defecto... hay alguna manera?
__________________ "Cada hombre es el hijo de su propio trabajo" Miguel de Cervantes Saavedra "La experiencia es algo que no consigues hasta justo depués de necesitarla" Laurence Olivier |
| |||
Respuesta: Sql - Consultar por mes SELECT * FROM tabla GROUP BY SUBSTRING(campo, 1,6) ORDER BY SUBSTRING(campo, 1, 6)) Piensa que un mes no es solo un mes, sino un mes de un año; y si agrupas con substring (5,2) agruparías meses de distintos años. También podrías usar SELECT * FROM tabla GROUP BY LEFT(campo, 6) ORDER BY LEFT (campo, 6)) e incluso podrías convertir a fecha el campo numérico tal y como lo tienes, y agrupar luego por año y mes. EDITO: estoy con huesos52, y creo que dado ese formato no tendrías dificultad en convertir todo a DATE: sería lo mejor para el futuro. |
| ||||
Respuesta: Sql - Consultar por mes mysql cuenta con un gran repertorio de funciones para el tratamiento de fechas que pueden servir de mucha ayuda en las operaciones. Como dice jurena, con una sentencia update y un alter table puedes tener este campo como fecha sin variar los datos ya registrados.. cuentanos si estas interesado en cambiar el campo. Un saludo.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Sql - Consultar por mes ya se me paso por la cabeza en su dia, pero de esta tabla hay varios históricos guardados y cada tabla contiene mas de 8 millones de registros... aparte también se vincula con otras tablas que utilizan ese formato... mas el código del programa que también va por el mismo sendero... así que quizás otro día con mas tiempo, ganas y huevos lo cambio pero de momento, vamos a seguir la buena ley, si funciona y lo hace bien, no lo toques! ![]() ![]()
__________________ "Cada hombre es el hijo de su propio trabajo" Miguel de Cervantes Saavedra "La experiencia es algo que no consigues hasta justo depués de necesitarla" Laurence Olivier |