如何使用Postgres检查约束检查用户是否小于13岁?

时间:2017-03-09 04:10:41

标签: sql postgresql

如何使用Postgres检查约束检查用户是否超过13岁?

我试过了:

birthday::date < (birthday::date - '13 years'::interval)

由于某种原因,它不会工作。

2 个答案:

答案 0 :(得分:1)

您需要检查当前日期:

birthday::date < (now() - '13 years'::interval)

答案 1 :(得分:0)

您可以将生日与当前日期进行比较,如下所示:

check (birthday + '13 years'::interval <= current_date)