sql ASP.NET 怎么比较日期?只比较年月
表 bxrtj 的rq字段为datetime类型 格式‘2010-03-08‘,页面中有三个下拉框,分别显示年月日,格式‘2010-3-8’点击按月查询的时候,日下拉框不显示,只显示年月,sql怎么写,来比较页面中取得的年月和rq字段中的年月?select * from bxrtj
where
cast(year(rq) as varchar)+'-'+cast(month(rq) as varchar)
between '2010-1' and '2010-9'
可以实现查询,但
select * from bxrtj
where
cast(year(rq) as varchar)+'-'+cast(month(rq) as varchar)
between '2010-1' and '2010-10'
就不可以,即:月份超过10就查不出来数据
--------------------编程问答-------------------- 知取出年月部分,后面补0,
再转换为Datetime比较 --------------------编程问答-------------------- ps:没看你代码,不知道说的什么。。见谅。。 --------------------编程问答--------------------
我来救你。。。
http://thirtysix.javaeye.com/blog/259660 --------------------编程问答-------------------- 把数据库中的字符格式转为datetime类型的就可以了,你那个是字符串的 --------------------编程问答-------------------- where year(rq)=2010 and (month(rq) between 1 and 10) --------------------编程问答-------------------- select * FROM bxrtj WHERE datediff(month,'2010-1-31','2005-10-31') <=10
补充:.NET技术 , ASP.NET