请教:如何进行日期的比较,只进行年和月的比较
比如,数据库中的日期字段存储的日期是2009-05-10 12:23:21.222样式,
我查出表中在2009-05至2009-06月份之间的数据。怎么实现比较完美,谢谢

解决方案 »

  1.   


    select * from 表名 where convert(varchar(6),日期列,112)='200905'
      

  2.   

    select * from 表名 where convert(YEAR(存放时间的字段)+MONTH(存放时间的字段))>='2009-05' and convert(YEAR(存放时间的字段)+MONTH(存放时间的字段))<='2009-06' 
      

  3.   

    select * from table1 where (month(日期字段)<7 and month(日期字段)>4) and year(日期字段)='2009'

    convert(nvarchar(8),getdate(),112):yymmdd 
      

  4.   

    OR
     datediff('m',beginTime,endTime)
      

  5.   

    写个完整的吧
    select * from #mytb where datediff(mm,colTime,'2009-05-01')=0
      

  6.   

    sql函数
    这样可以在sql里面计算月初,月末等值,然后比较