Ваш SQL-код недействителен, и похоже, что последнее действие является временной меткой, поэтому сравнение не будет работать, если эта метка не полночь.
Попробуйте это, которое работает все время в течение этой даты:
SELECT u.`last_activity` FROM users u WHERE last_activity >= '2012-03-07' AND last_activity < '2012-03-08'