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

dql 时间 条件查询

[复制链接]
zhoutao 发表于 2012-7-13 16:10:17 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-7-13 17:45 编辑

能用dql过滤   根据开始时间和结束时间条件查询吗
irene 发表于 2012-7-13 16:23:02 | 显示全部楼层
您好,可以的。方法类似该贴:http://www.teemlink.com/bbs/view ... 9&highlight=dql
如果该贴不符合您的需求,麻烦提供您具体的业务需求,以便我这边结合平台为您提供具体的解决方案。
回复

使用道具 举报

 楼主| zhoutao 发表于 2012-7-13 16:42:59 | 显示全部楼层
if (doc.getItemValueAsString("用餐开始时间")!=null && doc.getItemValueAsString("用餐开始时间").trim().length() > 0&& doc.getItemValueAsString("用餐结束时间").trim().length() <0)
w +=  " and convert(varchar,使用开始时间,120) > '" + doc.getItemValueAsString("用餐开始时间").trim() + "%'";
if (doc.getItemValueAsString("用餐结束时间")!=null && doc.getItemValueAsString("用餐结束时间").trim().length() > 0&&doc.getItemValueAsString("用餐开始时间").trim().length()<0)
w +=  " and convert(varchar,使用结束时间,120) < '" + doc.getItemValueAsString("用餐结束时间").trim() + "%' ";
if(doc.getItemValueAsString("用餐开始时间")!=null && doc.getItemValueAsString("用餐开始时间").trim().length() > 0&& doc.getItemValueAsString("用餐结束时间").trim().length() >0)
w +=  " and convert(varchar,使用结束时间,120) between  ' " + doc.getItemValueAsString("用餐开始时间").trim() + "' and ' " + doc.getItemValueAsString("用餐结束时间").trim() + "' ";
回复

使用道具 举报

irene 发表于 2012-7-13 16:45:34 | 显示全部楼层
您好,不太明白您的意思
回复

使用道具 举报

 楼主| zhoutao 发表于 2012-7-13 16:49:38 | 显示全部楼层
意思就这样子 时间的条件查询  上面错了
if (doc.getItemValueAsString("用餐开始时间")!=null && doc.getItemValueAsString("用餐开始时间").trim().length() > 0
&&doc.getItemValueAsString("用餐结束时间")==null && doc.getItemValueAsString("用餐结束时间").trim().length()<0)
w +=  " and convert(varchar,使用开始时间,120) > '" + doc.getItemValueAsString("用餐开始时间").trim() + "%'";

if (doc.getItemValueAsString("用餐结束时间")!=null && doc.getItemValueAsString("用餐结束时间").trim().length() > 0
&&doc.getItemValueAsString("用餐开始时间")==null && doc.getItemValueAsString("用餐开始时间").trim().length() < 0)
w +=  " and convert(varchar,使用结束时间,120) < '" + doc.getItemValueAsString("用餐结束时间").trim() + "%' ";

if(doc.getItemValueAsString("用餐开始时间")!=null && doc.getItemValueAsString("用餐开始时间").trim().length() > 0
&& doc.getItemValueAsString("用餐结束时间").trim().length() >0&& doc.getItemValueAsString("用餐结束时间").trim().length() > 0)
w +=  " and  between  ' " + doc.getItemValueAsString("用餐开始时间").trim() + "' and ' " + doc.getItemValueAsString("用餐结束时间").trim() + "' ";
回复

使用道具 举报

bess 发表于 2012-7-13 16:51:15 | 显示全部楼层
您好,请问您说的错了是什么意思?
如果是说代码有错,会报错,请将错误信息截图,谢谢!
回复

使用道具 举报

 楼主| zhoutao 发表于 2012-7-13 17:07:53 | 显示全部楼层
问题已解决  我的错
回复

使用道具 举报

bess 发表于 2012-7-13 17:16:31 | 显示全部楼层
跟客户沟通,发现是客户的判断逻辑不合理。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 21:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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