我需要将默认值添加为currentdate + 10days

时间:2018-02-07 09:23:04

标签: sql postgresql

插入行时

我需要在列

中插入默认值(current date + 10days)

(例如)今天是" 2018-02-07"那么它应该输入默认值" 2018-02-16"

2 个答案:

答案 0 :(得分:0)

基于..

CREATE TABLE t (d DATE);

这是声明

INSERT INTO t (d) VALUES (CURRENT_DATE + 10);

答案 1 :(得分:0)

只需使用ALTER COLUMN column_name SET DEFAULT current_date + '10 days'::interval;

进行设置 像往常一样:

t=# alter table so3 alter COLUMN t set default current_date + '10 days'::interval;
ALTER TABLE
t=# \d so3
                         Table "public.so3"
 Column | Type |                      Modifiers
--------+------+-----------------------------------------------------
 t      | date | default (('now'::text)::date + '10 days'::interval)