Hola de nuevo Bandolera:
Si quieres utilizar sólo la parte de la fecha y omitir la hora debes hacer uso de la función DATE(), ya que de lo contrario es posible que no obtengas los resultados esperados. Cuando iguala una fecha con el formato 'yyyy-mm-dd' pero lo comparas contra un tipo timestamp, automáticamente se asigna una hora por defecto 00:00:00. Checa este script:
Código MySQL:
Ver original+---------------------+
| campo_timestamp |
+---------------------+
| 2012-03-26 00:00:00 |
| 2012-03-26 00:00:01 |
| 2012-03-26 12:12:23 |
+---------------------+
+---------------------+
| campo_timestamp |
+---------------------+
| 2012-03-26 00:00:00 |
+---------------------+
+---------------------+
| campo_timestamp |
+---------------------+
| 2012-03-26 00:00:00 |
+---------------------+
Observa en los dos primeros select's... poner esto
Código:
campo_timestamp = '2012-03-26';
o esto
Código:
campo_timestamp = '2012-03-26 00:00:00';
ES EXACTAMENTE LO MISMO, para filtrar sólo la fecha, omitiendo la hora puedes hacer así:
Código MySQL:
Ver original+---------------------+
| campo_timestamp |
+---------------------+
| 2012-03-26 00:00:00 |
| 2012-03-26 00:00:01 |
| 2012-03-26 12:12:23 |
+---------------------+
Saludos
Leo.