Python Py2Neo未正确创建日期时间数据类型?

Python Py2Neo未正确创建日期时间数据类型?,python,datetime,neo4j,Python,Datetime,Neo4j,我尝试构建一些函数来填充新的Neo4j图形,但我很难使用Py2Neo v4和Neo4j 3.4.7在Neo4j中获得正确的数据类型。根据Neo4j,有日期时间数据类型。。。还有我也想得到的空间点 我在Py2Neo中找不到任何使用空间点或时间点的文档。我发现在Py2Neo的v2中有一个用于这些数据类型的插件,但没有找到任何其他插件 我可以将Pythondatetime.datetime对象作为节点属性发送给Neo4j,但当我尝试使用Cypher进行查询时,它不会确认它的格式正确 # python/

我尝试构建一些函数来填充新的Neo4j图形,但我很难使用Py2Neo v4和Neo4j 3.4.7在Neo4j中获得正确的数据类型。根据Neo4j,有日期时间数据类型。。。还有我也想得到的空间点

我在Py2Neo中找不到任何使用空间点或时间点的文档。我发现在Py2Neo的v2中有一个用于这些数据类型的插件,但没有找到任何其他插件

我可以将Python
datetime.datetime
对象作为节点属性发送给Neo4j,但当我尝试使用Cypher进行查询时,它不会确认它的格式正确

# python/py2neo code being used to make the node
example_node = Node("Example", date=datetime.datetime.now())
tx.create(example_node)
注意:如果我像这样将
e.date
转换为
datetime
datetime(e.date)
我会得到语法错误:

如果您能在Py2neo中找到合适的文档,或者找到更好的驱动程序,我们将不胜感激


谢谢

事实证明,
py2neo
使用引擎盖下的
neotime
模块返回/创建Neo4j日期/时间类型。(链接到文档)我是通过使用Cypher将现有字符串字段转换为
date
类型,并查看查询图形时
py2neo
返回的内容来发现这一点的

来自py2neo导入图,节点
导入新时间
导入uuid
#创建图形对象
图=图()
#为博客文章创建示例节点
post=节点(
"岗位",,
id=str(uuid.uuid4()),
title='Neo4j日期后',
text='此处有一些文本',
#使用neotime创建Neo4j日期/时间字段
timestamp=neotime.DateTime.now(),
日期=neotime.日期(2020年5月23日)
)
创建图形(post)
图形上的查询将返回
neotime.Date
neotime.DateTime
对象,谢天谢地,它们有一个可以调用的
to_native()
方法,该方法将它们转换为
DateTime
对象

导入新时间
打印(neotime.Date(2020年5月24日)至_native())
#日期时间。日期(2020年5月24日)
打印(neotime.DateTime.now()到_native())
#datetime.datetime(2020,5,24,11,43,30,373512)

您提供的代码似乎不适用于Neo v5,它在提交更改以创建新节点时标记为
py2neo.database.GraphTransactionError:无效事务
# cypher query
MATCH (e:Example)
WHERE e.date > datetime("2018-12-31")
RETURN e
Neo.ClientError.Statement.SyntaxError: Text cannot be parsed to a DateTime
"2019-01-14 13:00:52"