日期控件查询问题

sql数据库

数据库的字段类型是datetime,****-**-** **:**:**

在报表里想实现用日期控件模糊查询,即查询一天内的所有数据,

select * from xxx where [datetime] like '${"%"+datetime+"%"}

日期控件查不到内容,日期控件格式****-**-**

在数据查询里试了一下,输入2020可以查到,变成****-**-**这种格式就不行了

求解答


FineReport cairui1984cn 发布于 2020-1-15 15:10 (编辑于 2020-1-15 15:45)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
cairui1984cnLv3见习互助
发布于2020-2-23 14:08

不支持带特殊符号的查询。。。

最佳回答
0
shirokoLv6资深互助
发布于2020-1-15 15:16

你确定数据库里是字符串类型吗还是日期类型。

直接用日期转化了吧。

select * from xxx where to_char(datetime,'yyyy-mm-dd')= '${datetime}'

oracle的话是这样,不同数据库函数不一定一样

最佳回答
0
杨成林Lv7见习互助
发布于2020-1-15 15:38

MySQL数据库中datetime日期类型先用date_format(datetime,'%Y-%m-%d')转换成字符串,再用like实现模糊查询

  • 2关注人数
  • 562浏览人数
  • 最后回答于:2020-2-23 14:08
    请选择关闭问题的原因
    确定 取消
    返回顶部