天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[已解决] 视图里有个日期选择框查询条件,如何跟存进数据库的日期值进行匹配查询?~~~~

[复制链接]
南宁数核 发表于 2013-10-31 11:37:56 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-10-31 14:58 编辑

视图里有个日期选择框查询条件,如何跟存进数据库的日期值进行匹配查询?~~~~ 1.jpg
过滤里这么写
var starttime = getItemValueAsDate("认定年度");
var year = getYear(getToday());
if(starttime!=null) {
        year= getYear(starttime);  //取年份
          sql += " and item_认定年度='"+year+"' ";
}
查询不出来~~是怎么一回事~~
bobo 发表于 2013-10-31 11:48:47 | 显示全部楼层
您好,您普通表单内的日期控件字段格式为年月日,而您的查询表单内的日期控件字段格式为年,字段格式不同,所以查询不到值!
 楼主| 南宁数核 发表于 2013-10-31 11:53:23 | 显示全部楼层
普通表单和查询表单的日起空间格式我都设置为yyyy,不一样吗~~
kimi 发表于 2013-10-31 11:58:47 | 显示全部楼层
本帖最后由 kimi 于 2013-10-31 12:00 编辑

您好:麻烦您用debug模式打印出来相应的sql语句,然后放到数据库客户端执行是否能查询到数据。还有建议您这里的代码sql += " and item_认定年度='"+year+"' ";
改为:sql += " and item_认定年度 like '"+year+"' ";
 楼主| 南宁数核 发表于 2013-10-31 14:21:06 | 显示全部楼层
yyyy格式的日期选择框存到数据库的时候会变成yyyy0101 00:00:0这样子的数据~~~
kimi 发表于 2013-10-31 14:26:10 | 显示全部楼层
是的,因为你虽然日期控件格式为yyyy,但是其字段类型还是日期类型的,所以您这里获取到年后,对应的sql语句该为like查询。
 楼主| 南宁数核 发表于 2013-10-31 14:29:36 | 显示全部楼层
var time = getItemValueAsDate("认定年度");

if(time !=null) {
            year= getYear(time);
          sql += " and item_认定年度 like '"+year+"' ";
}
现在是我改为like查询还是查不出~~~~~
kimi 发表于 2013-10-31 14:30:53 | 显示全部楼层
本帖最后由 kimi 于 2013-10-31 14:41 编辑

您好:麻烦您加下我Q:972284703,我远程帮您看下。
 楼主| 南宁数核 发表于 2013-10-31 14:37:10 | 显示全部楼层
是84703还是94703....发现有个84703~~
 楼主| 南宁数核 发表于 2013-10-31 14:55:32 | 显示全部楼层
谢谢,已解决~~~$TOOLS.DATE_UTIL.getDateTimeStr(starttime);时间格式转换成功~~

本版积分规则

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

GMT+8, 2026-8-13 05:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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