Можно пару слов почему именно в int?
Я тоже всегда так делал, но чота недавно пообщался с командой программеров, которые крупный проект пишут и говорят это плохой тон в int хранить дату.
Потому что меньше преобразований и отсутствует возможность ошибиться с часовыми поясами.
Обожаю, когда кто-то говорит, что что-либо является плохим тоном, но не может объяснить, почему именно.
А как будет выглядеть код если время хранится в int ? Думаю, что сложнее.
WHERE DAYOFWEEK(FROM_UNIXTIME(created_at)) IN (6,7) или посчитать интервалы на стороне PHP