Решение
WITH '(Fri) 09 Jan 2018 (32)' as inputString
WITH split(inputString, ' ') as parts
WITH parts[1] + ' ' + parts[2] + ' ' + parts[3] AS concatDate
RETURN apoc.date.parse(concatDate, 's',"dd MMM yyyy") as date;
Объяснение:
- строка 1: определяет дату для целей тестирования
- строка 2: разбиваетуказанная дата разбивается на части в каждой пробеле
- строка 3: объединяет день, месяц и год
- строка 4: анализ даты построения строки 3 и преобразование ее в дату Neo4j
Результат
╒══════════╕
│"date" │
╞══════════╡
│1515456000│
└──────────┘
Альтернативное решение
WITH '(Fri) 09 Jan 2018 (32)' as inputString
WITH split(inputString, ' ') as parts
WITH reduce(s = "", x IN parts[1..4] | s + x) AS concatDate
RETURN apoc.date.parse(concatDate, 's',"ddMMMyyyy") as date;