【发布时间】:2016-04-05 09:39:14
【问题描述】:
我正在使用 alasql 从 JavaScript 中的对象数组中获取给定日期范围内的数据。 我尝试了以下查询,但没有得到任何结果。我正在传递 开始日期 和 结束日期,我只想要这些范围之间的 数据,如果还有其他方法可以做到这一点,那么它也会帮助我。请帮我做到这一点, 在此先感谢
startTime = Sun Mar 27 2016 00:00:00 GMT+0530 (India Standard Time)
endTime = Sat Apr 02 2016 00:00:00 GMT+0530 (India Standard Time)
data= [
{
name:'Sam',
reportDate:'3/25/2016 16:34:00 PM'
},{
name:'Mac',
reportDate:'3/27/2016 10:26:00 PM'
},{
name:'Sandy',
reportDate:'3/30/2016 19:14:00 AM'
},{
name:'Smith',
reportDate:'4/2/2016 14:54:00 PM'
},{
name:'Warner',
reportDate:'4/4/2016 17:04:00 AM'
},{
name:'Finch',
reportDate:'3/28/2016 11:20:00 PM'
}
]
alasql("SELECT * from ? WHERE DATE([[0].reportDate]) >=" + startDate + "AND DATE([[0].reportDate]) <= " + endDate + "", [data]);
【问题讨论】:
-
你想用
js从这个array读出值吗?这样您就可以得到 Mac、Sandy 和 Smith 的data了吗? -
@John 我希望将结果作为给定日期之间的对象数组。它应该排除不在日期范围内的数据
-
只是为了确保:您有上述情况并想现在通过javascript从数组中获取数据范围?输出应该是Mac、Sandy和Smith的数据吧?
-
是的,在日期范围内的任何数据都是正确的,在这种情况下是 Mac、Sandy、Finch 和 Smith
-
是的,您是对的,任何来自 data array 的日期范围内的数据,在这种情况下是 Mac、Sandy、Finch 和 Smith
标签: javascript alasql