我是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
任何指针的帮助将不胜感激。
答案 0 :(得分:1)
您可能正在寻找ANY
类型的ALL
或ARRAY
运算符
假设dateofdeparture
是一个DATE[]
数组,那么您需要的要么是
select * from alerts WHERE current_date > ANY (dateofdeparture);
OR
select * from alerts WHERE current_date > ALL (dateofdeparture);