当前位置:编程学习 > C#/ASP.NET >>

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:没看你代码,不知道说的什么。。见谅。。 --------------------编程问答--------------------
引用 2 楼 jxyxhz 的回复:
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,