本帖最后由 spiral 于 2013-5-3 13:32 编辑
现在想实现类似于日程提醒功能;数据类型是mysql;不知道这句是什么意思
SFsql += " and TIMESTAMPDIFF(second,ITEM_RemindTime,sysdate()) BETWEEN 0 and 60;";
然后帮我看下我的代码,是否还有问题;我这边执行后无法进行提醒
#include "actionlib";
var SFProcess = getDocProcess($WEB.getApplication());
var databaseType = getDataSourceObject().getDbType();// 得到数据源类型
var SFsql = "SELECT * FROM tlk_fm_receive_hc WHERE item_RemindTime is not null";
if(databaseType == 1){
SFsql += " and to_char(ITEM_RemindTime,'yyyy-MM-dd HH24:mi') = to_char(sysdate,'yyyy-MM-dd HH24:mi')";
}else if(databaseType == 4){
SFsql += " and TIMESTAMPDIFF(second,ITEM_RemindTime,sysdate()) BETWEEN 0 and 60;";
}else{
SFsql += " and ITEM_RemindTime = CONVERT(CHAR(19), CURRENT_TIMESTAMP, 20)";
}
println(SFsql);
var datas = SFProcess.queryBySQL(SFsql);
for (var it = datas.iterator(); it.hasNext(); ) {
var doc = it.next();
var notice = "10";
var subject = doc.getItemValueAsString("filename");
var unit = doc.getItemValueAsString("s_unit");
var userid = doc.getItemValueAsString("Handler");
var contentNames = ["收文短信提醒: ","文件名:","; 来文单位:"];
var contentValues = ["",subject,unit];
var temp=userid;
deliverMassage(notice, subject, contentNames,contentValues, temp,userid);
} |