psycopg2: интервальный тип для хранения недель - PullRequest
0 голосов
/ 06 октября 2011

Я использую postgresql и python, и мне нужно хранить данные группы по неделям в году. Итак, есть много альтернатив:

  • неделя и год в двух разделенных полях
  • дата, указывающая на начало недели (или случайный день недели)
  • И мне нравится: тип интервала.

Я никогда им не пользуюсь, но чтение документов, похоже, подходит. Но затем, читая документы psycopg, я нашел интервал, сопоставленный с объектом python timedelta ... мне кажется странным, timedelta - это просто разница.

Итак, на самом деле есть два вопроса:

  1. Могу ли я справиться с этим выбором с помощью psycopg2?
  2. Лучшая альтернатива?

Спасибо

1 Ответ

3 голосов
/ 06 октября 2011

Тип интервала PostgreSQL не совсем то, что вы ищете - он специально предназначен для хранения произвольного промежутка времени от микросекунды до нескольких миллионов лет.Интервал не имеет начальной или конечной точки;это всего лишь показатель того, «как долго».

Если вы точно после того, как сохранили, с какой неделей связано событие, вам, вероятно, лучше использовать любой из первых двух вариантов.

...