MySQL - имеет дело с датами истечения срока списков - PullRequest
1 голос
/ 29 октября 2011

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

Я бы хотел иметь возможность:

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

Вопросы:

  • как мне хранить эту информацию? (DateTime?)
  • как рассчитать приостановленное время, чтобы переместить время вперед в резюме (сохранить?)
  • мне нужно время начала или только время окончания? (Я хотел бы иметь возможность одобрить листинг заранее, поэтому время начнется позже, чем вставка строки)
  • с какими проблемами я могу столкнуться?

Буду признателен за некоторые предложения и предложения о том, как этого добиться.

1 Ответ

0 голосов
/ 29 октября 2011

Я бы предложил несколько полей

start time - DateTime
duration - Int
pause time - DateTime

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

Вы также можете сделать это проще, но менее точно, просто используя поля даты и имея длительностьколичество дней вместо секунд.

...