2011-10-29 31 views
1

我正在创建商家信息,我希望提供一些关于如何处理到期日期的建议。MySQL - 处理商品到期日期

我希望能够:

  • 暂停的列表,并恢复它(前进,在恢复过期时间)
  • 有一个灵活的到期(通常为30天,但我想如果需要设置别的东西)

问题:

  • 我应该如何存储这些信息? (datetime?)
  • 如何计算暂停时间以将恢复时间向前移动(存储它?)
  • 我需要一个开始时间还是只需要结束时间? (我希望能够事先批准上市,所以时间会晚于行插入)
  • 我可能遇到什么样的问题?

我很感激一些意见和建议如何实现这一点。

回答

0

我建议几个字段

start time - DateTime 
duration - Int 
pause time - DateTime 

这样,如果他们暂停,您存储一段时间,然后当他们取消暂停,你可以添加然而,许多秒钟过去了,因为他们也停下来了持续时间。使用此设置,您可以执行一个简单查询,将持续时间添加到开始日期以查看过期时间。

您也可以通过简单地使用日期字段来使这个更简单但不太精确,并且持续时间是天数而不是秒数。

+0

感谢您的回复 - 我会检查包括搜索结果在内的各种查询的过期时间;性能明智,我可以计算每个结果到期吗? – RS7

+0

@ RS7最有可能。如果你真的担心,你可以运行一个cron作业来计算每天晚上过期的作业,并将结果放在一个索引字段中,你可以用它来检查哪些过期。 – dqhendricks