我想查询出数据库中今天过农历生日的客户。我已经将当天的日期转换为农历 2013-02-15;虽然月和日是对了,但数据库中的客户生日大部分是1981年开头的,年份不一致,所以不能直接用来查询,请问各位大虾应该怎么处理呢?

解决方案 »

  1.   

    var
    LnDate:TdateTime;
    beginLnDate:='2013-02-15'; //今天的日期转换为农历日期
     
    select count(*) RecordCount from UserInfo where USrDate='+DateTimeTostr(LnDate)end;我本来是按上面的语句写,可以是这样不能判断年,不知道如何处理年的问题。
      

  2.   

    不知你的USrDate字段设计成字符类型还是Datetime类型
    如果是字符类型的话直接:
    where UsrDate like '%0223'
    如果是DateTime类型就:
    where convert(varchar(8),USrDate,112) like '%0223'
      

  3.   

    敲错,更正一下:不知你的USrDate字段设计成字符类型还是Datetime类型
    如果是字符类型的话直接:
    where UsrDate like '%02-15'如果是DateTime类型就:
    where convert(varchar(8),USrDate,112) like '%0215' 
      

  4.   

    where UsrDate like '%02-15' // 字符类型
    where convert(varchar(8),USrDate,112) like '%0215' // DateTime类型支持楼上,这才是正宗用法。