Я не продан по этой идее, но я на самом деле не продан по идее сохранения дат (которые не являются мгновенными во времени) в качестве метки времени, поэтому вот мое предложение.
Преобразуйте вашу дату в удобочитаемое целое число (например, 2014-11-3
становится 20141103
) и сохраните это целое значение.Он содержит именно те данные, которые вам нужны, прост в создании и разборе и занимает минимум места.Кроме того, он упорядочен и имеет однозначное сопоставление дат с действительными значениями (допустимо, недопустимые числа возможны, например, 20149999
, но их легко обнаружить).Напротив, существует приблизительно 86400 действительных временных меток, которые представляют каждый день.
Примечание: существует обсуждение DBA SE , критикующее этот метод хранения даты, но в этом контексте специализированный тип датысуществует, что, очевидно, здесь не так.