2011-10-29 32 views
1

我正在創建商家信息,我希望提供一些關於如何處理到期日期的建議。MySQL - 處理商品到期日期

我希望能夠:

  • 暫停的列表,並恢復它(前進,在恢復過期時間)
  • 有一個靈活的到期(通常爲30天,但我想如果需要設置別的東西)

問題:

  • 我應該如何存儲這些信息? (datetime?)
  • 如何計算暫停時間以將恢復時間向前移動(存儲它?)
  • 我需要一個開始時間還是隻需要結束時間? (我希望能夠事先批准上市,所以時間會晚於行插入)
  • 我可能遇到什麼樣的問題?

我很感激一些意見和建議如何實現這一點。

回答

0

我建議幾個字段

start time - DateTime 
duration - Int 
pause time - DateTime 

這樣,如果他們暫停,您存儲一段時間,然後當他們取消暫停,你可以添加然而,許多秒鐘過去了,因爲他們也停下來了持續時間。使用此設置,您可以執行一個簡單查詢,將持續時間添加到開始日期以查看過期時間。

您也可以通過簡單地使用日期字段來使這個更簡單但不太精確,並且持續時間是天數而不是秒數。

+0

感謝您的回覆 - 我會檢查包括搜索結果在內的各種查詢的過期時間;性能明智,我可以計算每個結果到期嗎? – RS7

+0

@ RS7最有可能。如果你真的擔心,你可以運行一個cron作業來計算每天晚上過期的作業,並將結果放在一個索引字段中,你可以用它來檢查哪些過期。 – dqhendricks