neo4j 关于日期和时间的操作

最近使用neo4j存储数据,其中包含了大量的时间数据,存储的时候都是以字符串的形式存储,如 ‘11:07’,导致后期查询后的数值计算比较困难。中文的这方面笔记似乎比较少,于是记录一下。日期和具体的时间操作类似,可以查看参考资料。才上手,欢迎指正。

一般字符转化为数字 (‘4’ -> 4)

  • toInteger(‘4’)

时间转换

  • localtime(‘11:07’ ) 转化为 11:07

  • 比较大小 (以下返回true)

		return localtime('14:07')<localtime('14:30')
  • 计算两个时间差(捕捉到秒):
		return duration.inSeconds(localtime('12:07'), localtime('12:30'))

返回:“P0M0DT1380S”,P0M0DT后面就是正确的秒数,如果前面数据大于后面,返回结果类似于:“P0M0DT-1380S”。没有找到去掉前面的P0M0DT字符的函数。

参考资料:

  • https://neo4j.com/docs/cypher-manual/current/functions/temporal/duration/#functions-duration-create-string
  • 计算差值:https://neo4j.com/developer/cypher/dates-datetimes-durations/
  • 时间转换:https://neo4j.com/docs/cypher-manual/current/syntax/temporal/

neo4j 相关资料

  • 中文版部分文档:https://www.lidihuo.com/neo4j/neo4j-index.html
  • 关键字:https://neo4j.com/docs/cypher-manual/current/clauses/where/
  • apoc安装(非desktop版本):https://www.jianshu.com/p/001ea1a63396
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值