Date 将毫秒转换为日期以与今天进行比较';日期

Date 将毫秒转换为日期以与今天进行比较';日期,date,datetime,neo4j,cypher,milliseconds,Date,Datetime,Neo4j,Cypher,Milliseconds,我有一组以毫秒为单位存储在neo4j中的数据 我正在尝试获取数据,然后将其更改为日期格式,并在where子句中将其与今天的日期进行比较,以便仅获取今天的媒体帖子 我试过了 MATCH (media:Media) RETURN date(datetime({millisecond:media.dateCreated})) 它回来了 Neo.ClientError.Statement.ArgumentError:必须指定年份 接下来,我试过了 MATCH (media:Media) RETU

我有一组以毫秒为单位存储在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))匹配 (媒体:媒体)返回apoc.date.field(媒体日期已创建)”^

我尝试了多种方法或多或少地返回相同类型的错误


我希望数据以日期格式而不是毫秒格式显示。

您可以使用
epochMillis
毫秒创建
日期

MATCH (media:Media) 
RETURN date(datetime({epochMillis:media.dateCreated}))
这将以如下屏幕截图所示的格式返回日期: 此查询:

RETURN datetime({epochMillis: 1475292465000});
RETURN date(datetime({epochMillis: 1475292465000}));
返回与历元时间戳相对应的日期时间
1475292465000

╒════════════════════════════════════════╕
│"datetime({epochMillis: 1475292465000})"│
╞════════════════════════════════════════╡
│"2016-10-01T03:27:45Z"                  │
└────────────────────────────────────────┘
如果您确实需要
日期
,可以使用以下查询:

RETURN datetime({epochMillis: 1475292465000});
RETURN date(datetime({epochMillis: 1475292465000}));

未知功能意味着您没有安装apoc。@Raj还有其他解决方法吗?因为我没有其他权限更改/安装/修改数据库。只是为了读取数据。