Oracle sql 检查日期字段的约束
Oracle sql Check constraint on date field
我想添加一个检查约束,将 columnA 与年份数据(格式:2020)与 columnB 与日期数据(格式:20200929)进行比较:
columnA=SUBSTR(columnB,1,4) 应该是我的检查约束。
但需要为 B 列指定日期格式。我该怎么做?请帮忙。谢谢!
如果您希望它们相同,请使用:
check (columnA = extract(year from columnb))
有一个虚拟列,它将始终保持一致!
ALTER TABLE tablename ADD (columnA AS (extract(year from columnB)));
我想添加一个检查约束,将 columnA 与年份数据(格式:2020)与 columnB 与日期数据(格式:20200929)进行比较:
columnA=SUBSTR(columnB,1,4) 应该是我的检查约束。
但需要为 B 列指定日期格式。我该怎么做?请帮忙。谢谢!
如果您希望它们相同,请使用:
check (columnA = extract(year from columnb))
有一个虚拟列,它将始终保持一致!
ALTER TABLE tablename ADD (columnA AS (extract(year from columnB)));