Я пытаюсь реализовать запрос с несколькими столбцами в одном условии. Но это делает ошибку sql.
Мой первоначальный запрос, как этотSQL несколько столбцов в одном состоянии WHERE
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