获取距离查询日期最近的一条数据原创
245次浏览
编辑于2024年05月08日 20:43:29
Date date = new Date();//查询日期 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String format = dateFormat.format(date); //根据日期、物料、单据状态查询单据 QFilter filter1 = new QFilter("billentry.startdate", QCP.less_equals, date); QFilter filter2 = new QFilter("billentry.enddate", QCP.large_equals, date); QFilter filter3 = new QFilter("billstatus", QCP.equals, "C"); QFilter filter4 = new QFilter("billentry.material", QCP.equals, material.getPkValue()); StringBuffer selectFields = new StringBuffer(); selectFields.append("id,"); selectFields.append("billentry.startdate startdate,"); selectFields.append("billentry.material material"); DataSet ds = QueryServiceHelper.queryDataSet(this.getClass().getName(), "单据标识", selectFields.toString(), new QFilter[]{filter1, filter2, filter3, filter4}, null); //获取开始时间距离查询日期最近的一条数据 ds = ds.executeSql( "select id,material,DATEDIF(startdate,'" + format + "',D) time order by time limit 0,1");
赞 0
0人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0