gpt4 book ai didi

单个 WHERE 条件中的 SQL 多列

转载 作者:行者123 更新时间:2023-11-29 11:48:19 24 4
gpt4 key购买 nike

我正在尝试在单个 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 帖子 SQL multiple columns in IN clause我创建了一个这样的查询查询

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

最佳答案

虽然另一篇文章向您展示了如何执行 IN多列查询,这并不表示可以使用其他运算符,例如 BETWEEN .

据我所知,实现你想要的唯一方法就是你在问题开头显示的方式, 3 BETWEEN语句 :( 我知道这很糟糕,但那是 SQL

关于单个 WHERE 条件中的 SQL 多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com