Neo4j,如何比较存储为字符串的日期?

Neo4j,如何比较存储为字符串的日期?,neo4j,cypher,Neo4j,Cypher,我在Neo4j数据库中有一个日期,它是9-03-2021,这个日期在Neo4j中存储为字符串,我如何比较这个日期例如是,更好的方法当然是将日期存储为时态属性,索引它,然后在属性的谓词中将它与其他时态值进行比较 如果您一直使用字符串属性,那么最好使用能够以YYYY-MM-DD格式进行比较的字符串,因为该格式中的字符串比较将匹配时间比较 您当前的格式DD-MM-YYYY无法与该格式的其他字符串进行比较。如果您的属性一直使用这种当前格式,那么正如Tomaž在评论中所说,您需要将其解析为一种可比较的类型

我在Neo4j数据库中有一个日期,它是
9-03-2021
,这个日期在Neo4j中存储为字符串,我如何比较这个日期例如是
,更好的方法当然是将日期存储为时态属性,索引它,然后在属性的谓词中将它与其他时态值进行比较

如果您一直使用字符串属性,那么最好使用能够以YYYY-MM-DD格式进行比较的字符串,因为该格式中的字符串比较将匹配时间比较

您当前的格式DD-MM-YYYY无法与该格式的其他字符串进行比较。如果您的属性一直使用这种当前格式,那么正如Tomaž在评论中所说,您需要将其解析为一种可比较的类型(例如通过使用),该类型应该为您提供一个unix历元时间戳(长值),同样,您也需要解析与之比较的日期,以便它们都是相同的类型


这种方法的问题是不能在这里使用索引,因此无法加快查找速度。因此,您确实应该考虑使用时态属性,或者至少使用可比YYYY-MD DD格式的字符串。

您首先需要将其转换为日期类型或使用UNIX EPOCH格式。