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)));