首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中插入默认值为当前日期+ 30天

问在MySQL中插入默认值为当前日期+ 30天
EN

Stack Overflow用户
提问于 2011-01-06 19:20:19
回答 1查看 4.3K关注 0票数 6

在MySQL中,如何使列的默认值等于当前日期+ 30天?例如,如果当前日期是10-1-2011,则列值必须插入为9-2-2011。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-06 19:26:55

如果您使用的是MySQL >= 5.0,请使用触发器:

代码语言:javascript
复制
CREATE TRIGGER setDefaultDate
    BEFORE INSERT ON tableName
    FOR EACH ROW
    SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);

trigger将在您插入tableName时激活,将date设置为now + 30天。如果您的插入设置了日期,则由于BEFORE的原因,它将覆盖此默认值。该日期是使用ADDDATE计算的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4614332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档