找回密码
 注册成为天翎用户
查看: 1050|回复: 4

如何根据表单创建时间来过滤(DQL)

[复制链接]
cmcchz 发表于 2012-5-10 16:07:57 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-5-14 10:40 编辑

我有一个视图,想把某个时间段内创建的文档查询出来,根据系统变量的那个表单创建时间来查询,请问DQL语句怎么写?
我试写了一个,好像有错
var value1 = getItemValueAsDate("开始时间");
var value2 = getItemValueAsDate("结束时间");
var where="";
if(isNotNull(value1)){
   where += " and $created >= '" + $TOOLS.DATE_UTIL.format(value1, "yyyy-MM-dd") + "'";
}
if(isNotNull(value2)){
var temp=$TOOLS.DATE_UTIL.format(value2, "yyyy-MM-dd") +" 23:59:59";
   where += " and $created <= '" + temp+ "'";
}
var dql="$formname='fm_YHWH_LAN_order' " + where;
dql;
irene 发表于 2012-5-10 16:09:35 | 显示全部楼层
您好,请问您的tomcat有没有报错呢?如果有,麻烦将错误信息截图显示
回复

使用道具 举报

 楼主| cmcchz 发表于 2012-5-10 16:13:23 | 显示全部楼层
提示:无效的月份
回复

使用道具 举报

 楼主| cmcchz 发表于 2012-5-10 16:15:51 | 显示全部楼层
帮忙看一下,语法或是时间转换的格式对不对?
回复

使用道具 举报

irene 发表于 2012-5-10 16:38:46 | 显示全部楼层
本帖最后由 irene 于 2012-5-10 16:41 编辑

您好,format()是将日期类型转为字符串类型,而created字段是日期类型,所以无法进行比较。您要将这两个类型转换为一致的类型才能进行比较
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 18:39

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表