我需要做一个这样的查询有没有办法在查询中使用SELECT的结果作为列标识符? (PostgreSQL的)
select * from calendar where (select to_char(now(), 'day')) = true;
但这是无效和失败,ERROR: failed to find conversion function from unknown to boolean
。
我尝试编写查询,今日运行时会归结到
select * from calendar where thursday = true;
但明天,应该是
select * from calendar where friday = true;
表有这个模式
mbta=# \d calendar
Table "public.calendar"
Column | Type | Modifiers
------------+------------------------+-----------
service_id | character varying(255) | not null
monday | boolean |
tuesday | boolean |
wednesday | boolean |
thursday | boolean |
friday | boolean |
saturday | boolean |
sunday | boolean |
start_date | integer |
end_date | integer |
如何正确编写此查询?
谢谢我会采纳您的建议并更改架构。 – dan 2011-05-26 14:49:17