模板数据查询里日期相关语法的问题

我的sql server数据库,在模板数据查询里,我有个参数年,参数月,都是数字,

我写的条件语句where 日期< ${date(年,月,26)},结果搜索出来,什么都没有,正确的应该怎么写呢

FineReport jsl8071808 发布于 2019-3-4 15:02
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
yinli1989Lv6见习互助
发布于2019-3-4 15:52

where to_date(to_char(日期,"yyyy-mm-dd","yyyy-mm-dd")< to_date(to_char(${date(年,月,26)},"yyyy-mm-dd","yyyy-mm-dd")

你试试这个


最佳回答
0
firegunzxLv6高级互助
发布于2019-3-4 15:07

where 日期< '${date(年,月,26)}'

  • jsl8071808 jsl8071808(提问者) 加\'\'没有用,说数据类型什么转换超出范围了
    2019-03-04 15:08 
  • firegunzx firegunzx 回复 jsl8071808(提问者) 那就说明你年月格式不合法
    2019-03-04 15:09 
  • jsl8071808 jsl8071808(提问者) 回复 firegunzx 合法的应该怎么写
    2019-03-04 15:15 
  • firegunzx firegunzx 回复 jsl8071808(提问者) FR的date函数返回的是字符串,如果你sql里日期字段不是字符串而是datetime的话,最好转一下格式
    2019-03-04 15:15 
  • firegunzx firegunzx 回复 jsl8071808(提问者) 参数是用文本框的话,用正则表达式限制一下,[1-9]\\d*,不行的话,加我qq527420260
    2019-03-04 15:21 
最佳回答
0
ycming7474Lv2初级互助
发布于2019-3-4 15:11

用format(now(),"YYYY-MM-26")

  • jsl8071808 jsl8071808(提问者) 我的年,和月这两个是参数啊,你这个不适用
    2019-03-04 15:14 
  • ycming7474 ycming7474 回复 jsl8071808(提问者) 那就用拼接啊,concat
    2019-03-04 15:18 
最佳回答
0
正新-雪物语Lv6中级互助
发布于2019-3-4 15:22

你数据库里面日期时啥类型的?为啥不可以直接用日期查呢?

最佳回答
0
axingLv6专家互助
发布于2019-3-4 15:31

试试where convert(varchar(10),日期,23)< '${date(年,月,26)}'

  • 6关注人数
  • 807浏览人数
  • 最后回答于:2019-3-4 15:52
    请选择关闭问题的原因
    确定 取消
    返回顶部