首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何很好地将Neo4J日期映射到dateTime字符串?

如何很好地将Neo4J日期映射到dateTime字符串?
EN

Stack Overflow用户
提问于 2019-12-03 06:53:06
回答 1查看 51关注 0票数 0

通过在数据创建命令中使用此timestamp: datetime(),datetime存储在Neo4j数据库中。然而,现在我们想要重新获得数据,我们发现它是一个相当令人厌恶的独立日期/时间对象数组,即,

代码语言:javascript
运行
复制
"year": {
  "low": 2019,
  "high": 0
},
"month": {
  "low": 11,
  "high: 0
},
...

我真的不能相信这只是我必须自己处理和解析的事情,所以应该有一种方法自动完成这一点,但我找不到它。

我试过了

Match (n: .....) WITH properties(n) as data RETURN datetime(data.timestamp) AS ...

我从文档中复制了这个,看看它是不是非常冗长:

MATCH (n: .....) WITH properties(n) as data WITH data.timestamp as timestamp RETURN datetime({year: timestamp.year, month: timestamp.month, ...) AS ...

以及几十个细微的变化,但它仍然返回带有lowhigh值的日期/时间对象的粗略数组。这将是恼人的,因为这意味着我必须遍历整个数据集一次,以便清理它,然后再循环一次,以便以我需要的方式对其进行排序。这将是非常低效的。

这里我漏掉了什么?

编辑:我希望返回ISO 8601时间戳,即"1997-07-16T19:20:30+01:00“。

EN

回答 1

Stack Overflow用户

发布于 2019-12-03 07:16:01

如果您想获得相应的纪元秒或毫秒,neo4j时间瞬间(如datetime)就提供了这样的values

例如:

代码语言:javascript
运行
复制
WITH datetime() AS timestamp
RETURN timestamp.epochSeconds, timestamp.epochMillis
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59147812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档