首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在neo4j的Cypher中处理Datetime?

在Neo4j的Cypher查询语言中处理日期和时间有多种方法。以下是一些示例:

1. 创建节点并设置日期时间属性

代码语言:javascript
复制
CREATE (e:Event {name: 'Meeting', datetime: datetime("2022-08-30T10:00:00")})

2. 查询特定日期范围的节点

代码语言:javascript
复制
MATCH (e:Event)
WHERE e.datetime >= datetime("2022-08-01T00:00:00") AND e.datetime <= datetime("2022-08-31T23:59:59")
RETURN e

3. 计算两个日期时间之间的差异

代码语言:javascript
复制
MATCH (e1:Event {name: 'Event1'}), (e2:Event {name: 'Event2'})
WITH e1, e2, duration.between(e1.datetime, e2.datetime) AS duration
RETURN e1, e2, duration.years, duration.months, duration.days, duration.hours, duration.minutes, duration.seconds

4. 格式化日期时间

代码语言:javascript
复制
MATCH (e:Event {name: 'Meeting'})
RETURN e.datetime AS original_datetime, format(e.datetime, "yyyy-MM-dd HH:mm:ss") AS formatted_datetime

5. 添加或减去时间

代码语言:javascript
复制
MATCH (e:Event {name: 'Meeting'})
WITH e, e.datetime + duration({days: 1}) AS new_datetime
SET e.new_datetime = new_datetime
RETURN e
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券