求一个SQL查询语句!关于字符串处理后的时间比较问题

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条记录

慕码人2483693
浏览 1087回答 3
3回答

交互式爱情

rname将这个字段更改为两个字段不很好解决了吗?

MYYA

用PATINDEX来比较,这个支持通配符的。不过你传进来的参数要稍微处理一下,和你的rname的格式一致才行。 个人习惯是用楼上的方法,两个字段。就非常的简单。

LEATH

说个方法吧 where条件写成输入内容==(将rname字段扯为“-”前后2个日期吧)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server