你的第一个问题属于千年问题的缺省解释:
这是因为两位年的缺省解释,我具体记不得是多少
比如是70吧,低于70如35年会认为是2000后的2035年,
高于70如89年认为是2000年前的1989年第二个问题
substring(身份证号码,9,4)=substr(convert(char(6),getdate(),112),3,4)

解决方案 »

  1.   

    第一个问题,我觉得你可以这样写
    select convert(char,aa,112)as 日期 from bb
    取回的日期格式为19990201,然后你用substring重组它的格式。
    第二个问题:你可以这样写:
    substring(身份证号码,9,2)=month() and substring(身份证号码,11,2)=day()
      

  2.   

    第一个问题,我觉得你可以这样写
    select convert(char,aa,112)as 日期 from bb
    取回的日期格式为19990201,然后你用substring重组它的格式。
    第二个问题:你可以这样写:
    substring(身份证号码,9,2)=month() and substring(身份证号码,11,2)=day()
      

  3.   

    yangzi:
    select convert(char,aa,112)as 日期 from bb取回的日期格式为20000201
      

  4.   

    yangzi:
    select convert(char,aa,112)as 日期 from bb取回的日期格式为18990201
      

  5.   

    select covert(char,aa,111) as 日期 form bb实施