你的第一个问题属于千年问题的缺省解释:
这是因为两位年的缺省解释,我具体记不得是多少
比如是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实施
      

aliyun

类似问题 »