Я выполняю следующее:Ошибка при использовании условного оператора с меткой времени в Postgres
create table test(id int not null, time timestamp with time zone);
insert into test (id,time) values (1, case when 0=1 then '2016-07-27 11:53:16.908000 +03:00:00' end);
Я получаю следующее сообщение об ошибке от Postgres:
ERROR: column "time" is of type timestamp with time zone but expression is of type text
LINE 1: insert into test (id,time) values (1, case when 0=1 then '20...
^
Что я делаю неправильно?
Параметр 'case' не имеет никакого смысла. Что вы на самом деле пытаетесь сделать там? –