私はこのクエリの列識別子として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