gpt4 book ai didi

mysql - 限制结束日期早于开始日期 MYSQL

转载 作者:行者123 更新时间:2023-11-29 11:38:26 28 4
gpt4 key购买 nike

我正忙着制作一个供个人使用的日历,我想知道是否可以通过对表字段本身添加限制来将开始日期的值限制在结束日期之前(或其他方式)。

我想在创建表时执行此操作。

最佳答案

MySQL 不实现检查约束。因此,为了执行您所要求的操作,您需要实现一个触发器。

但是,也许还有另一种方法,只需修改问题即可。不存储结束日期,而是将天数存储为无符号值。然后,您始终知道结束日期是在开始日期当天或之后。

然后您可以创建一个 View 来计算实际结束日期:

create view v_t as
select t.*, date_add(start_date, interval dur day) as end_date
from t;

关于mysql - 限制结束日期早于开始日期 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36240333/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com