【发布时间】:2021-07-19 19:01:13
【问题描述】:
我正面临这个问题:
PostgreSQL 中有没有办法将聚合的时间戳数据放入一个数组中(例如使用array_agg 函数),然后在某些条件下执行任何匹配?
我在聚合字符串上使用LIKE 做类似的事情(使用string_agg(column,';'))。但是如何在时间戳上执行类似的操作呢?
那么,如果结果是'{10.10.2021,20.12.2021,1.1.1996}' as timestamp_array,并且我想过滤在某些输入之后至少具有一个数组元素的行?
例如,... WHERE 31.12.2021 > timestamp_array ... 与上面的行不匹配,因为 31.12.2021 之后没有数组元素。
但是如果我查询... WHERE 31.12.1996 > timestamp_array ...,上面的行将被匹配(因为数组的至少一个元素在给定的区间内)。
【问题讨论】:
标签: sql arrays postgresql exists any