日期问题

image.png

这两个时间是时间的格式,现在我想加两个参数,开始时间和结束时间,我该怎么设置数据集,才能取开始时间和结束时间之间的数据

问题完善:image.pngimage.png

FineReport yzm169089 发布于 2021-12-23 08:18 (编辑于 2021-12-23 08:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
shirokoLv6资深互助
发布于2021-12-23 08:31

where 1=1

${if(len(开始时间)=0,""," AND 开浇时间 >='"+开始时间+"'")}

${if(len(结束时间)=0,""," AND 停浇时间 <='"+结束时间+"'")}

  • yzm169089 yzm169089(提问者) 问题完善了,麻烦看一下
    2021-12-23 08:42 
  • shiroko shiroko 回复 yzm169089(提问者) 格式不匹配,日期控件返回值用字符串,然后开浇停浇日期也转化成字符串。转化方法可以百度“你的sql类型+日期转化为字符串”
    2021-12-23 08:50 
  • shiroko shiroko 回复 yzm169089(提问者) 你的应该是oracle,kjrq改成to_char(kjrq,\'yyyy-MM-dd HH:mm:ss\')
    2021-12-23 08:51 
最佳回答
1
金色年华Lv6初级互助
发布于2021-12-23 08:31

在数据集 增加这个

 ${if(len(starttime)=0,""," and riqi>='"+starttime+"'")}

 ${if(len(endtime)=0,""," and riqi <='"+endtime+"'")}   

  • yzm169089 yzm169089(提问者) 问题完善了,麻烦看一下
    2021-12-23 08:42 
  • 金色年华 金色年华 回复 yzm169089(提问者) riqi 你把这个改成日期 也就是开浇时间那个字段
    2021-12-23 08:48 
  • 金色年华 金色年华 回复 yzm169089(提问者) where 1=1 ${if(len(开始时间)=0,\"\",\" AND 开浇时间 >=\'\"+开始时间+\"\'\")} ${if(len(结束时间)=0,\"\",\" AND 停浇时间 <=\'\"+结束时间+\"\'\")}
    2021-12-23 08:48 
最佳回答
1
墨残烛Lv5初级互助
发布于2021-12-23 08:49(编辑于 2021-12-23 08:54)

你是SQLServer数据库吗?

首先进行格式转化再进行比较

${if(len(start)=0,""," and kjsj>=CONVERT(varchar(100), '"+start+"', 20)")}

${if(len(end)=0,""," and tjsj<=CONVERT(varchar(100), '"+end+"', 20)")}

mySQL的话是:

${if(len(start)=0,""," and kjsj>=str_to_date('"+start+"','%Y-%m-%d %H:%I:%S')")}

${if(len(end)=0,""," and tjsj<=str_to_date('"+end+"','%Y-%m-%d %H:%I:%S')")}

最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-12-23 08:31

sql语句 between '${bdate}' and '${edate}'

  • 6关注人数
  • 293浏览人数
  • 最后回答于:2021-12-23 08:54
    请选择关闭问题的原因
    确定 取消
    返回顶部