日期约束,为null添加例外:0001-01-01

时间:2017-07-13 09:58:20

标签: php postgresql

在我的postgresql db中有两个字段:open_date,close_date。 有一个约束,关闭日期不在开放日期之前 - open_date< = close_date。

我正在尝试通过php / PDO插入并解析null为0001-01-01,技术上是在开放日期之前 - 即使它是null。

如何添加约束以对0001-01-01进行例外处理?

1 个答案:

答案 0 :(得分:0)

您可以在支票中将其更改为空:

open_date<=nullif(close_date,'0001-01-01')

或展开条件:

open_date<=close_date AND close_date != '0001-01-01'

不确定什么表现更好。