模糊查询中怎么查询日期类型的数据????

linwdm2002 2004-10-04 03:10:46
在模糊查询的过程中:where (g_xmbm.code_xm like ('%'+:a + '%')) or (g_xmbm.code_name like ('%'+:b + '%'))是这样实现的,可是怎么才能查询日期类型的数据呢??比如说是2004/10/04,2004/10/03,等等,怎么定义检索参数呢??
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linwdm2002 2004-10-04
  • 打赏
  • 举报
回复
说的也是的,不好实现啊!还是分开比较好的.
fibbery 2004-10-04
  • 打赏
  • 举报
回复
可以先转化成字符串,比如在oracle中用to_char(字段,...) like ...
另外,你要模糊查询日期,最好是用你的规则比较日期的大小范围等等,我想不会有这样的查询(我觉得)符合2004/08/19和2004/09/19的吧
linwdm2002 2004-10-04
  • 打赏
  • 举报
回复
那种形式不正确的啊??
lifus 2004-10-04
  • 打赏
  • 举报
回复
此问题没有太大的实际意义在系统中基本不用实现。但是从技术的角度来讲,你可以变通一下通过时间段来查询。
ghost34 2004-10-04
  • 打赏
  • 举报
回复
可以先将日期型的数据转成字符型的,再用like等.
1.oracle中
select code_mean from table_name where date_field like to_char(query_date,'yyyymmdd')
2.PB中
如定义检索参数:query_date
date_filed like string(:query_date,'yyyymmdd')

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧