我有一组以毫秒为单位的数据存储在neo4j中。
我正在尝试获取数据,然后将其更改为日期格式,并在where子句中将其与今天的日期进行比较,以仅获取今天的媒体帖子。
我已经尝试过这些
MATCH (media:Media)
RETURN date(datetime({millisecond:media.dateCreated}))
它返回
Neo.ClientError.Statement.ArgumentError:必须指定年份
接下来,我已经尝试过
MATCH (media:Media)
RETURN apoc.date.field(media.dateCreated)
它返回
Neo.ClientError.Statement.SyntaxError:未知函数 'apoc.date.field'(第2行,第28列(偏移量:45))“ MATCH (media:Media)RETURN apoc.date.field(media.dateCreated)“ ^
我尝试了多种方式或多或少会返回相同类型的错误
我希望数据以日期格式而不是毫秒显示。
答案 0 :(得分:0)
您可以使用epochMillis
从date
创建milliseconds
。
MATCH (media:Media)
RETURN date(datetime({epochMillis:media.dateCreated}))
答案 1 :(得分:0)
此查询:
RETURN datetime({epochMillis: 1475292465000});
返回与纪元时间戳datetime
相对应的1475292465000
:
╒════════════════════════════════════════╕
│"datetime({epochMillis: 1475292465000})"│
╞════════════════════════════════════════╡
│"2016-10-01T03:27:45Z" │
└────────────────────────────────────────┘
如果您确实需要date
,则可以使用以下查询:
RETURN date(datetime({epochMillis: 1475292465000}));