获取距离查询日期最近的一条数据原创
金蝶云社区-张璋张
张璋张
0人赞赏了该文章 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