PostgreSQL-检查今天是否在日期数组之外

时间:2019-01-15 05:54:43

标签: postgresql

我是Postgres的初学者。 我想选择今天大于我存储的日期数组的行。

这是我写的不起作用(错误)

    SELECT
    bool_or(now()::date @> a_date) AS some_of_the_dates_lies_within_range
FROM
(SELECT unnest(dateofdeparture) AS a_date from alerts) as S0;

这就是我的行方式

SELECT unnest(dateofdeparture) AS a_date from alerts

a_date
2019-01-12
2019-01-13
2019-01-14
2019-01-15
2019-01-16
2019-01-17
2019-01-18

任何指针的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可能正在寻找ANY类型的ALLARRAY运算符

假设dateofdeparture是一个DATE[]数组,那么您需要的要么是

select * from alerts WHERE current_date > ANY (dateofdeparture);

OR

select * from alerts WHERE current_date > ALL (dateofdeparture);

Demo