首页 > 解决方案 > 将毫秒转换为日期以与今天的日期进行比较

问题描述

我有一组以毫秒为单位存储在 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: Unknown function 'apoc.date.field' (line 2, column 28 (offset: 45)) "MATCH (media:Media) RETURN apoc.date.field(media.dateCreated)" ^

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

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

标签: datedatetimeneo4jcyphermilliseconds

解决方案


您可以使用epochMillis创建datefrom milliseconds

MATCH (media:Media) 
RETURN date(datetime({epochMillis:media.dateCreated}))

这会以如下屏幕截图所示的格式返回日期: 在此处输入图像描述


推荐阅读