首页 > 解决方案 > Oracle sql检查日期字段的约束

问题描述

我想添加一个检查约束,将 columnA 与年份数据(格式:2020)与 columnB 与日期数据(格式:20200929)进行比较:

columnA=SUBSTR(columnB,1,4) 应该是我的检查约束。

但是需要为 B 列指定日期格式。我该怎么做?请帮忙。谢谢!

标签: sqloraclecheck-constraints

解决方案


Have a virtual column, which will always be consistent!

ALTER TABLE tablename ADD (columnA AS (extract(year from columnB)));

推荐阅读