需要添加约束:日期加10天

时间:2012-11-23 22:25:04

标签: sql constraints default alter dateadd

我正在尝试向表中添加约束,以便将其中一列显示为当前日期加上10天。这是我到目前为止所尝试的(我对SQL很新):

ALTER TABLE         orders
ADD CONSTRAINT  default_date
DEFAULT         DATEADD (DAY,10,required_date) FOR required_date

HALP!

编辑:我现在也尝试了这个:

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;

1 个答案:

答案 0 :(得分:3)

SQL-Server中用于向现有列添加DEFAULT值的语法是:

ALTER TABLE     orders
ADD CONSTRAINT  required_date_plus_ten
DEFAULT         DATEADD(day, 10, GETDATE())
FOR             required_date ;

SQL-Fiddle

中进行测试