Вы можете просто сравнивать время друг с другом, как любое другое значение.
postgres=# SELECT TIMESTAMP '2011-03-11 10:40:13' < NOW();
?column?
----------
t
(1 row)
Таким образом, вы можете сравнивать значения очень легко.Таким образом, с вашей таблицей вы можете добавить ограничение CHECK
.
CREATE TABLE foo(
mydateTIMESTAMP
CHECK (mydate < NOW()));
Вы можете сделать столько CHECK
с для таблицы, сколько вам нужно, и добавить, комбинируя их с логическими операторами