в теории я бы мог конечно добавить в таблицу отдельное поле и прописать логику, чтобы в это поле записывалось только DATE, но хочется обойтись максимально штатными средствами
условно есть 10 компов в разных комнатах, и хотел бы для каждой комнаты сделать свой vlan с отдельной сеткой, чтобы в каждой комнате была своя подсетка или сетка
BETWEEN дата AND следующая дата же.
Так любое время этой даты попадет в диапазон, а следующей - нет.
У вас есть нумерация, причём последовательная. У вас есть фиксация, причём тоже последовательная. И эти последовательности несинхронны, тогда как вы хотите их синхронизировать. Что совершенно невозможно без либо изменения записей, либо дополнительной внешней синхронизации - ибо коммит фиксирует запись, но нигде не ставит пометку об относительном моменте своего выполнения.
Думаю, будет разумнее, если consumer будет не в отдельную таблицу писать, что он там последнее обработал, а ставить пометку в дополнительное поле таблицы эвентов. Тогда он легко возьмёт на дальнейшую обработку доступную (зафиксированную) запись, без пометки и с минимальным номером.