如何在postgresql中创建日期检查

时间:2014-11-25 17:46:29

标签: postgresql check-constraints

在postgres中创建一个类型为time的表时,设置时间检查非常简单,以确保输入的内容必须介于两次之间:

extime       TIME           NOT NULL,
check(extime > '09:00:00' and extime < '18:00:00')

我想用日期字段做类似的事情

exdate       DATE           NOT NULL,

让它在六月的开始和结束之间。

有人能给我一些帮助吗?

1 个答案:

答案 0 :(得分:1)

恕我直言,最简单的方法是从日期中提取月份,并确保它在6月份:

CREATE TABLE mytable (
    exdate DATE NOT NULL,
    CHECK (EXTRACT (MONTH FROM exdate) = 6)
);