我正在尝试在单个 where 条件中实现具有多个列的查询。但它会产生一个sql错误。
我原来的查询是这样的
SELECT id
FROM usertable
WHERE (user_addedon BETWEEN '2013-07-02 00:00:01' AND '2013-08-01 23:59:59')
OR (user_deletedon BETWEEN '2013-07-02 00:00:01' AND '2013-08-01 23:59:59')
OR (user_modified BETWEEN '2013-07-02 00:00:01' AND '2013-08-01 23:59:59')
我想要做的是避免重复BETWEEN
。从另一个 SO post SQL IN 子句中的多列我创建了一个这样的查询查询
SELECT id
FROM usertable
WHERE (user_addedon,user_deletedon,user_modifiedon) BETWEEN '2013-07-02 00:00:01' AND '2013-08-01 23:59:59'
但它显示一个错误ERROR: input of anonymous composite types is not implemented
。
是因为不能在PostgreSQL上实现还是查询有错误。
还想知道是否有其他方法可以实现这一点?
我正在使用 PostgreSQL 8.4