2017-04-18 1 views
0

J'ai le même problème que décrit ici: http://www.markhneedham.com/blog/2017/03/06/neo4j-apoc-date-parse-java-lang-illegalargumentexception-illegal-pattern-character-t-java-text-parseexception-unparseable-date-2012-11-12t084615z/Comment faire pour analyser la date sous la forme de "aaaa-mm-ddTHH: mm: ss" avec apoc dans neo4j?

Y at-il de toute façon autour d'elle?

En bref cet appel

RETURN apoc.date.parse("2016-01-01T15:54:11", 's','yyyy-MM-dd'T'HH:mm:ss') as value2 

donne l'erreur:

Invalid input 'T': expected whitespace, '.', node labels, '[', "=~", IN, STARTS, ENDS, CONTAINS, IS, '^', '*', '/', '%', '+', '-', '=', "<>", "!=", '<', '>', "<=", ">=", AND, XOR, OR, ',' or ')' (line 1, column 63 (offset: 62)) 

"RETOUR apoc.date.parse (" 2016-01-01T15: 54: 11" , 's', 'aaaa-mM-jj'T'HH: mm: ss') comme valeur2"

Cet appel

RETURN apoc.date.parse("2016-01-01 15:54:11", 's','yyyy-MM-ddTHH:mm:ss') as value2 

donne l'erreur

Failed to invoke function `apoc.date.parse`: Caused by: java.lang.IllegalArgumentException: Illegal pattern character 'T' 

Répondre

2

Le problème est que vous utilisez des guillemets simples tout au long de la chaîne entière, alors où vous commencez à citer le T, il semble que vous la fin de la chaîne à la place.

Pour éviter cela, utilisez des guillemets doubles pour la chaîne elle-même, et des guillemets simples autour de la T comme ceci:

RETURN apoc.date.parse("2016-01-01T15:54:11", 's',"yyyy-MM-dd'T'HH:mm:ss") as value2