172 похожих чатов

А я могу в постгрес в колонке хранить интервалы? Хочу

хранит, скажем, длительность акции (неделя, 10 дней, тп) и не хочется использовать int с секундами, чтобы не страдать с разным количеством дней в месяце и тп

9 ответов

18 просмотров

есть тип interval для этого

Evgeny- Автор вопроса
Виктор Егоров
есть тип interval для этого

Что-то у меня ide не нравится interval в качестве типа для колонки

Емнип внутри interval хранит те же секунды, поэтому разное количество дней в месяце им не решить.

А в чом проблема дней в месяце?

Evgeny- Автор вопроса
Alex Ignatov
А в чом проблема дней в месяце?

В том, что я заранее не знаю, сколько их и фраза "через календарный месяц" может растянуться на 31 день, а может на 28? Соответственно, не получится хранить длительность в секундах, надо в месяцах. Точнее, в секундах и месяцах одновременно.

Evgeny
В том, что я заранее не знаю, сколько их и фраза "...

Ну так храните не старт, интервал, а старт, конец, где конец по-умолчанию = старт + N дней. Вам всё равно два числа хранить придётся, начало и, либо конец, либо интервал.

Evgeny- Автор вопроса
Михаил Шурутов
Ну так храните не старт, интервал, а старт, конец,...

Надо хранить именно длительность, чтобы потом на её основе уже считать дату окончания. К примеру, вы можете купить какой-нибудь абонемент на месяц, который даёт право на проход в кинотеатр бесплатное. И когда вы его уже купили, тогда у вас есть дата конца. А до этого у абонемента есть просто длительность, на какое время он даст вам право прохода после покупки. И в месяцах хранить не выйдет, потому что абонемент может быть на неделю, две, месяц, полгода и тп. Если бы мне тупо нужно было знать, когда что-то закончится - я бы уж наверное догадался в базе просто время окончания хранить :)

Dmitry Marakasov
Емнип внутри interval хранит те же секунды, поэтом...

Если вам надо хранить месяцы, то и храните месяцы. В поле типа типа int. Не надо сложности городить.

Evgeny
Надо хранить именно длительность, чтобы потом на е...

А почему бы просто не использовать тип interval для этого (как уже советовали)?

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта