ここでpostgresqlの初心者。8.3 (私の選択ではありません。近い将来、それについては何もできません)。
テーブルからいくつかの「時間」テキスト文字列を選択し、それらをビューに挿入しています。
create or replace view test as (
select
case
when desc like '%opening%' then 'opening'
when desc like '%closing%' then 'closing'
else n/a
end as time_type,
to_timestamp(time, 'MM/DD/YYYY HH:MI:SS AM') where time_type = 'closing' as closing_time,
to_timestamp(time, 'MM/DD/YYYY HH:MI:SS AM') where time_type = 'opening' as opening_time
from source_table);
エラーが発生します:
ERROR: syntax error at or near "as"
LINE 8: .../YYYY HH:MI:SS AM') where time_type = 'closing' as closing...
以前にこの構文を使用して他のビューを作成したことがあるので、混乱しています。whereステートメントが正しく配置されていないためですか?しかし、それらを from の後に配置すると、それらは普遍的に適用されます。いいえ、それは私が望んでいることではありません。