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

时间:2019-07-18 08:32:41

标签: date datetime neo4j cypher milliseconds

我有一组以毫秒为单位的数据存储在neo4j中。

我正在尝试获取数据,然后将其更改为日期格式,并在where子句中将其与今天的日期进行比较,以仅获取今天的媒体帖子。

enter image description here

我已经尝试过这些

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)“ ^

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用epochMillisdate创建milliseconds

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

这将以以下屏幕截图所示的格式返回日期: enter image description here

答案 1 :(得分:0)

此查询:

RETURN datetime({epochMillis: 1475292465000});

返回与纪元时间戳datetime相对应的1475292465000

╒════════════════════════════════════════╕
│"datetime({epochMillis: 1475292465000})"│
╞════════════════════════════════════════╡
│"2016-10-01T03:27:45Z"                  │
└────────────────────────────────────────┘

如果您确实需要date,则可以使用以下查询:

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