Я хочу проконтролировать ответ tpdi и описать свой опыт, проделав это в обоих направлениях несколько раз.
Когда используется целое число, это делается с помощью соглашения, описанного tpdi - заданное количество секунд после некоторого момента времени около 1970 года.
Когда многие производственные программы были хотя бы частично написаны на C, этот режим был стандартом (в стиле UNIX), и было предоставлено достаточное количество функций для отображения и вычисления даты.
Одна проблема, которая не обсуждалась выше, заключается в том, что интерполяции по часам, минутам и секундам не одинаково хорошо обрабатываются всеми языками и библиотеками СУБД. Целочисленные даты обрабатывают это более красиво, не беспокоясь об ошибках округления - по крайней мере, до тех пор, пока вам не нужно разрешение менее 1 секунды. Также полезно не иметь дело с датами до 0, хотя это может быть выполнено без особых проблем с отрицательными целыми числами.
Конечным преимуществом может быть то, что большинство языков / СУБД имеют функцию для обработки этого соглашения, которая упрощает использование нескольких языков и продуктов СУБД с меньшим количеством проблем совместимости.
В некоторых разумных случаях это как @tpdi desribes; но его также можно перевернуть с ног на голову - вы можете потерять точность и межязыковую совместимость через библиотеки, которые обрабатывают целочисленные значения даты и времени, если они соответствуют вашему контексту.