Tengo una columna llamada updatetime
que es timestamp
. Entonces, por ejemplo, un valor promedio podría ser: 2011-02-01 09:00:51
. Quiero poder buscar y devolver todos los resultados para una hora particular del día, independientemente de la fecha.mysql - hora de búsqueda por hora del día
Por ejemplo si han buscado la columna para los valores BETWEEN 09:00:00 AND 09:59:99
volvería:
2011-02-01 09:00:51
2011-01-31 09:20:51
2011-01-11 09:55:44
etc....
SELECT * FROM table WHERE updatetime ......
Pensamientos?
Buen punto una sobre el rendimiento. Puedo implementar una columna de hora indexada en la inserción lo suficientemente fácil, pero ¿alguna idea sobre cómo pasar a través de mis 60k filas anteriores y ACTUALIZAR con los datos de la columna "hora de actualización"? – themerlinproject
@ user410341: Durante las horas de menor actividad, y con mucho cuidado;) 'ACTUALIZACIÓN programable SET updatetime_hour = HOUR (hora de actualización);' <- esto llevará un tiempo – Piskvor
gracias, acabo de publicar como una nueva pregunta: http: // stackoverflow.com/questions/4866056/mysql-create-indexed-hour-column-from-existing-timestamp – themerlinproject