Не могли бы вы избавиться от этих полей? Да.
Должны ли вы избавиться от этих полей? Возможно нет.
Если вы обнаружите, что делаете запросы конкретно по дате или времени, гораздо эффективнее хранить и индексировать их отдельно, чем делать что-то вроде WHERE DATE(timestamp) = '01-01-2001'
, которое не индексируется и неэффективно.
Зависит от запросов к этой таблице.