0

ここで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 の後に配置すると、それらは普遍的に適用されます。いいえ、それは私が望んでいることではありません。

4

2 に答える 2

0

で始まる 2 つの射影もステートメントに変換しますto_timestampCASE

于 2013-05-31T20:41:15.093 に答える