1

我想知道这在 Mysql 中是否可行,如果可以,如何。

我正在运行一个电子商务网站,当用户购买东西时——在感谢页面上——我想给他们一个折扣码,并附上一条消息——折扣码将在 4 小时或 6 小时或 24 小时后过期。

基本上逻辑是 - 一旦付款 - 创建一个唯一的折扣代码并将其插入此折扣表中,如下所示

折扣ID | 用户 ID | 折扣码 | is_active | 创建日期
    101 | 21 | 50 美元折扣 | 是 | 2012 年 9 月 21 日 13:00:00

因此,一旦 2 小时结束 - 我希望触发器或事件自动执行并将 is_active 状态更改为 N

折扣ID | 用户 ID | 折扣码 | is_active | 创建日期
    101 | 21 | 50 美元折扣 | N | 2012 年 9 月 21 日 15:00:00

提前致谢

4

1 回答 1

1

最好只存储折扣的过时时间戳,例如discount_until.

这样你就不必设置任何东西。

这和人的时代是一样的。将出生日期存储在数据库中,而不是年龄,因为年龄每天都在变化。

于 2013-09-21T06:54:32.337 回答