oracle db列的日期默认值不是sysdate

时间:2017-06-08 22:12:00

标签: sql oracle

如何为sysdate不同的东西设置日期列的默认值?像01/07/1998,我目前正在使用

ALTER TABLE XILIADO 
ADD (FECHA_AFIL DATE DEFAULT sysdate NOT NULL);

2 个答案:

答案 0 :(得分:5)

只需使用固定日期,to_date(),字符串文字和匹配的格式模型,或日期文字:

ALTER TABLE XILIADO 
ADD (FECHA_AFIL DATE DEFAULT DATE '1998-07-01' NOT NULL);

(假设你的例子是DD / MM / YYYY格式;日期文字是明确的,这是使用它们的另一个好处。)

答案 1 :(得分:3)

对于任何固定日期,请使用to_date(date_value,date_mask)以及alter column。

ALTER TABLE XILIADO
ADD FECHA_AFIL DATE DEFAULT TO_DATE('01-07-1998,'DD-MM-YYYY') NOT NULL