Когда вы говорите, что даты будут уникальными, вы имеете в виду, что думаете, они будут уникальными, или их уникальность гарантируется постановкой задачи? По моему опыту, некоторые вещи оказываются гораздо менее уникальными, чем можно себе представить (например, номера социального страхования США).
Если значения даты не гарантированно уникальны, следует добавить целочисленный ключ.
Если значения даты гарантированно уникальны, они меняются? Если они меняются, на них ссылаются другие таблицы? Если оба ответа «да», вам, вероятно, следует добавить целочисленную клавишу.
Если значения даты гарантированно уникальны и не изменяются или на них нет ссылок, вы можете использовать их для ключа. Обычные DATETIME - 8 байтов, а стандартные значения INTEGER - 4 байта, которые могут незначительно повлиять на индексирование. Если ваши значения даты являются просто датами или точными с точностью до минуты или менее и в более ограниченном диапазоне, разрешенном типом, вы можете использовать SMALLDATETIME и получить эти значения индекса до 4 байтов.