【发布时间】:2012-11-23 22:25:04
【问题描述】:
我正在尝试向表中添加一个约束,以便将其中一列显示为当前日期加上 10 天。这是我迄今为止尝试过的(我对 SQL 很陌生):
ALTER TABLE orders
ADD CONSTRAINT default_date
DEFAULT DATEADD (DAY,10,required_date) FOR required_date
停下来!
编辑:我现在也试过了:
ALTER TABLE orders
ALTER COLUMN required_date
ADD CONSTRAINT required_date_plus_ten
DEFAULT DATEADD (DAY,10,required_date)
编辑:感谢 ypercube 和我的同学。最终代码为:
ALTER TABLE orders
ADD CONSTRAINT default_date
DEFAULT (DATEADD (DAY,10,'required_date')) FOR required_date;
【问题讨论】:
-
您使用的是哪个 DBMS?甲骨文? PostgreSQL?
-
您确定要约束吗?也许你想要一个视图中的计算列(返回一些现有的列加上 10 天)......
-
我正在使用 Microsoft SQL 管理服务器。我正在做一个学校项目,它说要添加约束:'required date'(我要添加约束的列名)应该默认为今天的日期加上 10 天。
-
那么是的,这个术语的使用非常松散,它实际上是一个计算字段。此外,约束实际上不能针对“当前”日期,否则永远不会达到。
标签: sql constraints default alter dateadd