У меня есть база данных, которая должна хранить диапазоны года (например, продолжительность жизни), которые в некоторых случаях не очень специфичны. Например, как и обычный "1960", мы имеем "c. 1960 'для" около 1960 года "и 1960-е годы в течение десятилетия 1960 года, а также" nd" без даты, которая явно отличается от NULL, которая будет до настоящего времени.
Каким будет лучший способ их хранения?
Я подумывал о том, чтобы, возможно, сохранить год как строку и добавить 's' в течение десятилетий и 'c' для около, с 'nd' для даты нет... но это кажется просто неправильным. Кроме того, при сортировке в хронологическом порядке мне нужно сортировать, вставляя элементы 1960-х годов до c. 1960, которые, в свою очередь, относятся к периоду до 1960 года.
Как это сделать правильно?
Некоторые примерные диапазоны дат:
1957
с. 1957
с. 1957 - 1965
с. 1957 - 1960-е годы
с. 1957 г. - настоящее время
с. 1957 - nd
Спасибо за вашу помощь!