我用Delphi连接Sql server数据库,库中有一字段为日期型,我在查询时不查询完整的日期,只想查询符合条件的年月,只查年或月都可以,但是年月一旦在一起查就找不到.不知为什么,请大家帮忙.

解决方案 »

  1.   

    查询2003年4月
    where rq>='2003-04-01' and rq<'2003-05-01'
      

  2.   

    SQL server 中时间格式与windows不一样。应该你只查年或月的结果也不对。(sql中时间格式应该是:"月日年")
      

  3.   

    select * from 表where datepart(yy,rp)=年 and datepart(mm,rp)=月
      

  4.   

    这样的话,只能用SQL Server里面处理日期的函数,而不能用delphi的日期处理函数.
    如:
      datepart(datepart,date)返回日期指定部分的整数值.
    你用这个函数,在SQL语句里进行判断.