【发布时间】:2016-10-05 18:59:43
【问题描述】:
我有一些像这样的 json
{
"users":[ {
"id":8734,
"last_login":"2016-10-04T06:59:40Z"
},
{
"id":9376,
"last_login":"2016-05-04T20:37:32Z"
},
{
"id":9376,
"last_login":null
}
]}
我想返回最后一次登录日期大于 90 天的 id,所以在这种情况下它应该只返回 9376。我想我需要将 fromdateiso8601 与 select 结合使用,但在语法正确时遇到了一些麻烦。
这似乎有效
.users[] | select ( .last_login | fromdateiso8601 > 1475625600) | .id
但我还是得到了
jq: error (at <stdin>:0): strptime/1 requires string inputs and arguments
我如何处理空值,理想情况下这些值将包含在结果中。
【问题讨论】: