postgresql - 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
任何指针帮助将不胜感激。
解决方案
您可能正在寻找类型上的ANY
orALL
运算符ARRAY
假设这dateofdeparture
是一个DATE[]
数组,你需要的是
select * from alerts WHERE current_date > ANY (dateofdeparture);
或者
select * from alerts WHERE current_date > ALL (dateofdeparture);
推荐阅读
- html - 使用角度限制的提前输入
- r - 数据框每列上的多个线性模型
- c# - 如何更改以打印最少的数字
- angular - Docker & angular:执行 ngcc 后的循环依赖
- azure - Azure CI Pipeline 刚开始运行时发送电子邮件
- excel - 在保留日期格式的同时将日期从 CSV 复制到 Excel
- git - 如何在 git pull 上过滤大文件?
- uinavigationcontroller - 从另一个视图调用导航视图 Swift 5
- android - Activity 在 Android 中启动时为视图设置动画
- python - 调用多个函数时出现递归错误