尖峰时刻4国语在线观看:asp+sql 日期查询的一个问题.

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 16:06:15
我sql数据库有一列 rq(varchar) 假如里面有字段"2006-3-15"还有其他月份的
我想查询3月份的数据.用
select * from mdb where rq between cdate("2006-3-1") and cdate("2006-3-31")
其中 rq 怎么转化成日期格式.否则会出现"类型不匹配"
不知道大家还有什么好思路.或者方法.帮忙解决一下.
joyjx和我的要求不符合.最好是能把rq像cdate那样格式成日期格式.我只是举个例子.其实我的月份是变量.可以查询任何月份和年份的数据.

你需要把rq字段的类型改为DATETIME
在查询分析器里找到该表,然后右键,设计表,rq的类型改成datetime,退出保存就可以了。
如果不改也可以查,试一下:
select * from mdb where rq like '2006-3-%'
以字符串形式匹配

SELECT * FROM mdb
WHERE DateDiff(d,"2006-03-01",rq) >= 0 AND DateDiff(d,rq,"2006-03-31") >=0