create temp table json_extract("GUID" varchar, "Date" date); --таблица схема раскидывания
select json_populate_record(NULL::json_extract, json_array_elements('{"item": [{"GUID": "1343f637-d7d3-11e6-8a2b-000c29205719","Date": "2017-11-29T17:55:46"},{"GUID": "2343f637-d7d3-11e6-8a2b-000c29205718","Date": "2017-11-29T17:55:46"}]}'::json#>'{item}'));
есть вариант использовать loop и проверять каждый элемент отсеивая.
ну и на досуге ознакомьтесь с
доками