при условии, что ваш столбец datetimestamp содержит допустимые значения datetime, вы можете использовать функции date (), hour (), minute () для получения необходимой вам части времени и подзапроса для максимального значения, основанного на group by и join
select * from my_table m
inner join (
select date(datetimestamp) my_date, hour(datetimestamp) my_hour, minute(datetimestamp) my_minute, (max(datetimestamp)
from my_table
group by date(datetimestamp) , hour(datetimestamp) , minute(datetimestamp)
) t on t.my_date = date(m.datetimestamp)
and t.m_hour = hour(m.datetimestamp)
and t.my_minute = minute(m.datetimestamp)