JSON数据
{
"DateTime": "2022-12-09T16:00:00.000Z",
"Name": "name1"
}
{
"DateTime": "2023-12-09T16:00:00.000Z",
"Name": "name2"
}
{
"DateTime": "2028-12-09T16:00:00.000Z",
"Name": "name3"
}
{
"DateTime": "2030-12-09T16:00:00.000Z",
"Name": "name4"
}
要求结果:仅需过滤2022年至2030年之间的行
所需输出
{
"DateTime": "2023-12-09T16:00:00.000Z",
"Name": "name2"
}
{
"DateTime": "2028-12-09T16:00:00.000Z",
"Name": "name3"
}
1条答案
按热度按时间apeeds0o1#
一个简单的解决方案可能是从
DateTime
中获取第一个4
字符,转换该tonumber
并将其用作$year
然后
select()
所有$year > 2022 and $year < 2030
:更复杂的解决方案,其中我们 * 正确 * 解析日期:
这将使用
sub
从Github Issue中删除日期的毫秒部分,以便fromdateiso8601
能够理解它,并且我们可以使用strftime
将其格式化为年份产出