table
rid rname rtype
1 20090101-20090201 0
2 20090201-20090301 0
3 20090301-20090401 0
4 20090101-20090108 1
如上表,此为一个报表信息表。rname为字符类型
需求是传入2个Datetime类型的参数,查询rname分解出来的2个时间函数是否在传入的时间参数之内的项。
例如:传入2009/01/01,2009/03/01 2个参数,查询出来rid=1,rid=2,rid=4的3条记录
rname将这个字段更改为两个字段不很好解决了吗?
用PATINDEX来比较,这个支持通配符的。不过你传进来的参数要稍微处理一下,和你的rname的格式一致才行。
个人习惯是用楼上的方法,两个字段。就非常的简单。
说个方法吧
where条件写成输入内容==(将rname字段扯为“-”前后2个日期吧)