Date 将毫秒转换为日期以与今天进行比较';日期
我有一组以毫秒为单位存储在neo4j中的数据 我正在尝试获取数据,然后将其更改为日期格式,并在where子句中将其与今天的日期进行比较,以便仅获取今天的媒体帖子 我试过了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
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还有其他解决方法吗?因为我没有其他权限更改/安装/修改数据库。只是为了读取数据。