mysql列出14天日期,php – MySQL默认日期()14天,一列?

我想知道以下是否可以通过MySQL进行,或者是否必须使用PHP完成.

任务 – “到期日”

>用户输入产品名称

>用户单击提交表单按钮

>数据被POST,然后发送到MySQL

>有效期=现在14天

我想要实现的是mysql在表列中插入“expiry_date”的方法,该表将在该表中创建行的日期之后等于14天.

例如

product_name - foo

entry_date - 2012-02-01

expiry_date - 2012-02-15

我有一种感觉,除非使用存储过程,否则可能无法在mysql中执行.

我很高兴用PHP做到这一点,但我希望如果我能用mysql做它,它会在我的系统中留下更少的错误范围.

谢谢

解决方法:

创建一个表并为该表设置触发器.

CREATE TABLE product(

product_id INT PRIMARY KEY,

product VARCHAR(40),

entryDate DATETIME,

expDate DATETIME

);

CREATE TRIGGER test_trigger BEFORE INSERT ON `product`

FOR EACH ROW SET

NEW.entryDate = IFNULL(NEW.entryDate, NOW()),

NEW.expDate = TIMESTAMPADD(DAY, 14, NEW.entryDate);

在每次插入表中时,触发器将entryDate设置为当前时间并将expDate设置为14天时间.

标签:php,mysql,date,default-value

来源: https://codeday.me/bug/20190716/1481446.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值