如何在 NRQL 中查找不同格式的 2 个日期之间的天数?

How to find number of days between 2 dates in different format in NRQL?

我必须使用 NRQL 找出新遗迹中两种不同日期格式之间的区别。

下面的查询returns SELECT latest(expiresAt),latest(dateOf(timestamp)) FROM abc

2022 年 4 月 13 日,2023-01-27 作为输出。 现在我必须找到这两个不同格式的日期之间的天数。我该怎么做?

NR 中的原生 timestamp 字段是以毫秒为单位的 unix 纪元时间戳。假设 expiresAt 是您要发送的自定义字段,您应该将其格式化为与 timestamp 相同的 unix 毫秒格式,这样您就可以像这样计算天数:

SELECT (latest(expiresAt) - latest(timestamp))/(1000*60*60*24) FROM abc

如果这不可能,您可以使用 Synthetics 创建一个脚本监视器,它将 运行 通过 API、return 和 timestamp/expiresAt 值进行查询,然后使用本机 JS Date 对象转换两个结果以减去并获得天数。