帆软中的日期参数传递到sql中如何拼接一个时间

 and RpAuditDate between convert(datetime,'${date}+07:00:00',20) and convert(datetime,'${DATEDELTA(date,1)}+07:00:00',20)


${date}为单元格传递的日期参数,格式为20128-12-19

现在想给这个参数拼接一个固定时间‘07:00:00’,作为查询条件放到SQL中

如何做?

数据库中这个查询的字段为datetime类型的

如图:参数栏,输入周数自动公式计算所在周的七天的日期


image.png


image.png


and RpAuditDate between convert(datetime,${date}+\' 07:00:00\',20) and convert(datetime,${DATEDELTA(date,1)}+\' 07:00:00\',20)  会报错如下图:

无标题.png

FineReport 汪成 发布于 2018-12-25 13:46 (编辑于 2018-12-25 15:13)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
L大大Lv7高级互助
发布于2020-10-20 22:39

and RpAuditDate between '${date}'+' 07:00:00' and '${date}'+ ' 12:00:00'

复制

最佳回答
0
myseanLv3初级互助
发布于2018-12-25 13:51

加个TIME的参数?直接定死时间?

  • 汪成 汪成(提问者) 如何加?时间是要求卡控当天07:00:00 至第二天07:00:00,数据库中这个字段的值格式为“2018-12-19 12:39:23”,现在单元格传递的值为“2018-12-19”,时间07:00:00就是定死的时间,但是如何添加呢?
    2018-12-25 13:54 
  • mysean mysean 回复 汪成(提问者) 取系统日期。拼接自己的时间不就可以了吗?而且都不用传系统日期。 select convert(varchar(10), getdate(),120)+\' 7:00:00\' 这样? getdate() 换成你的字段就可以了
    2018-12-25 14:04 
  • 汪成 汪成(提问者) 回复 mysean 不能传系统日期,因为我的日期也是动态的,日期是根据参数控件值改变的,我完善一下问题你看看
    2018-12-25 14:12 
  • mysean mysean 回复 汪成(提问者) 你这个假如第一周只有3天。那是不是就是 2011-11-01 7:00:00 - 2011-11-03 7:00:00 这样效果?
    2018-12-25 14:18 
  • 汪成 汪成(提问者) 回复 mysean 不是,如图,,我选择2018年,周数49,那么返回的值就是图中那样
    2018-12-25 14:23 
最佳回答
0
KerydiaLv5中级互助
发布于2018-12-25 14:20

oracle

${date}||' 07:00:00'

sql server

${date}+' 07:00:00'

  • 汪成 汪成(提问者) 我用的SQLserver,怎么加?
    2018-12-25 14:24 
  • Kerydia Kerydia 回复 汪成(提问者) ${date}+\' 07:00:00\'
    2018-12-25 14:29 
  • Kerydia Kerydia 回复 汪成(提问者) and RpAuditDate between convert(datetime,${date}+\' 07:00:00\',20) and convert(datetime,${DATEDELTA(date,1)}+\' 07:00:00\',20)
    2018-12-25 14:31 
  • 汪成 汪成(提问者) 回复 Kerydia 会报错
    2018-12-25 14:45 
  • 5关注人数
  • 1717浏览人数
  • 最后回答于:2020-10-20 22:39
    请选择关闭问题的原因
    确定 取消
    返回顶部