Кажется, вы хотите отменить вывод вашего набора данных. В Postgres вы можете сделать это с боковым соединением:
select v.*
from mytable t
cross join lateral(
values(id, date1::text), (id, string1), (id, date2::text), (id, string2)
) v(id, val)
Обратите внимание, что для этого необходимо настроить типы данных в сгенерированном столбце (запрос приводит даты к строкам).
Демонстрация на DB Fiddle :
id | val
:----- | :---------
INI100 | 2020-02-02
INI100 | aaaaa
INI100 | 2020-02-03
INI100 | bbbbb