在我的postgresql db中有两个字段:open_date,close_date。 有一个约束,关闭日期不在开放日期之前 - open_date< = close_date。
我正在尝试通过php / PDO插入并解析null为0001-01-01,技术上是在开放日期之前 - 即使它是null。
如何添加约束以对0001-01-01进行例外处理?
答案 0 :(得分:0)
您可以在支票中将其更改为空:
open_date<=nullif(close_date,'0001-01-01')
或展开条件:
open_date<=close_date AND close_date != '0001-01-01'
不确定什么表现更好。