我想知道是否可以通过MySQL来完成以下任务,还是必须使用PHP来完成。MySQL默认日期()+ 14天,对于一列?
任务 - “到期日”
- 用户输入商品名
- 用户点击提交表单按钮
- 数据是POST'ed,然后发送到MySQL
- 过期日期=日期现在+14天
我想实现的是一种让mysql插入表列中的“expiry_date”将等于该表在该表中创建该行之后的14天。
例如
product_name - foo
entry_date - 2012-02-01
expiry_date - 2012-02-15
我有一种感觉,除非使用存储过程,否则可能无法在mysql中执行操作。
我很高兴在PHP中做到这一点,但我希望如果我可以用mysql来做到这一点,它会在我的系统中留下更少的错误空间。
感谢
您可以使用触发器。 – Polynomial 2012-02-08 09:41:58
当你插入不会更简单的只是添加14天到你说的入口日期,我想这将是NOW(),然后将它与插入查询一起传递? – 2012-02-08 09:49:28
@JaspreetChahal,不,因为我需要一个开始日期和结束日期来将事情已过期,作为错误预防的失败保护 – kaleeway 2012-02-08 10:16:05