gpt4 book ai didi

neo4j - 在 neo4j 中,我们可以将持续时间转换为秒吗?

转载 作者:行者123 更新时间:2023-12-05 05:15:19 26 4
gpt4 key购买 nike

有没有办法将 datetime 类型的 2 个值之间的差值作为整数秒?我能得到的越接近持续时间类型的值,它不是很精确,因为它基于作为输入传递的日期。

这是一个例子。这两个查询都返回 "P1M0DT0S"

RETURN duration.between(datetime("2018-01-01T00:00:00Z"),
日期时间(“2018-02-01T00:00:00Z”))
返回 duration.between(datetime("2018-02-01T00:00:00Z"),
日期时间(“2018-03-01T00:00:00Z”))

如果你仔细看,这是从 1 月 1 日到 2 月 1 日,然后是 2 月 1 日到 3 月 1 日的持续时间。它们都产生“1 个月”,但一个月是 31 天,另一个是 28 天。我需要它在几秒钟内。

我尝试了显而易见的方法,例如对结果调用 toInteger,但它不起作用。

Neo.ClientError.Statement.SyntaxError:类型不匹配:应为 Float、Integer、Number 或 String 但为 Duration(第 1 行,第 26 列(偏移量:25))
“返回整数(持续时间。之间(日期时间(“2018-03-01T00:00:00Z”),日期时间(“2018-02-01T00:00:00Z”)))”

最佳答案

两个答案。一个有持续时间:

RETURN duration.inSeconds(datetime("2018-01-01T00:00:00Z"),
日期时间("2018-02-01T00:00:00Z")).seconds

带日期时间的:

返回日期时间("2018-03-01T00:00:00Z").epochSeconds - datetime("2018-02-01T00:00:00Z").epochSeconds

关于neo4j - 在 neo4j 中,我们可以将持续时间转换为秒吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51662563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com