単一の 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
。IN句の別のSO投稿SQL複数列から、このようなクエリクエリを作成しました
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 を使用しています