gpt4 book ai didi

javascript - 从 alasql 中的日期范围内的对象数组中获取数据

转载 作者:行者123 更新时间:2023-11-29 21:31:12 24 4
gpt4 key购买 nike

我正在使用 alasqlJavaScript 对象数组中获取给定日期范围内的数据。我尝试了以下查询,但没有得到任何结果。我正在传递开始日期结束日期,我只想要这些范围之间的数据,如果有任何其他方法可以做到这一点也会帮助我。请帮我做这个,提前致谢

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]);

最佳答案

试试这个:

var startDate = '2016-03-27';
var endDate = '2016-04-02';

var 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 07:14:00 AM'
},{
name:'Smith',
reportDate:'4/2/2016 02:54:00 PM'
},{
name:'Warner',
reportDate:'4/4/2016 05:04:00 PM'
},{
name:'Finch',
reportDate:'3/28/2016 11:20:00 PM'
}
];
var result = alasql("SELECT * from ? WHERE DATE(reportDate) >= DATE('" + startDate +"') AND DATE(reportDate) <= DATE('" + endDate + "')", [data]);
document.body.innerHTML = JSON.stringify(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.2.5/alasql.min.js"></script>

关于javascript - 从 alasql 中的日期范围内的对象数组中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36422566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com