|
|
在实际操作中,我遇到:要在一个表实现 显示未服务数据 条件是: 安装完成后开始计划,维护周期大于90天的数据
思路:
1、获取当前日期、获取operatTime字段的值(operatTime:安装完成后时间)
2、 利用iscript 里的 diffDays()函数 计算出两个日期相隔天数
3、把计算出的天数与维护周期做比较
脚本如下:
- var currentDate = getToday();
- var sql1 = "select * from tlk_服务单";
- var datas = queryBySQL(sql1);
- for(var iter = datas.iterator(); iter.hasNext(); )
- {
- var data = iter.next();
- var operatDate = data.getItemValueAsDate("operatTime");
- }
- if(operatDate != null)
- {
- currentDate = format(currentDate,"yyyy-MM-dd ");
- operatDate = format(operatDate,"yyyy-MM-dd ");
- var diff = diffDays(currentDate,operatDate);
- }
- var sql = "select * from tlk_服务单 where item_维护周期 <= '"+diff+"' and item_服务状态 = '未服务' ";
- sql;
复制代码 |
|