Je kunt group by
het datumgedeelte van datetime en krijg het maximum voor elke dag.
select max(`datetime`)
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)
Gebruik
. om alle velden uit de tabel voor dergelijke rijen te krijgenselect * from tablename where `datetime` in (
select max(`datetime`)
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)
)