我需要做一個這樣的查詢有沒有辦法在查詢中使用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