你的第一个问题属于千年问题的缺省解释:
这是因为两位年的缺省解释,我具体记不得是多少
比如是70吧,低于70如35年会认为是2000后的2035年,
高于70如89年认为是2000年前的1989年第二个问题
substring(身份证号码,9,4)=substr(convert(char(6),getdate(),112),3,4)
这是因为两位年的缺省解释,我具体记不得是多少
比如是70吧,低于70如35年会认为是2000后的2035年,
高于70如89年认为是2000年前的1989年第二个问题
substring(身份证号码,9,4)=substr(convert(char(6),getdate(),112),3,4)
select convert(char,aa,112)as 日期 from bb
取回的日期格式为19990201,然后你用substring重组它的格式。
第二个问题:你可以这样写:
substring(身份证号码,9,2)=month() and substring(身份证号码,11,2)=day()
select convert(char,aa,112)as 日期 from bb
取回的日期格式为19990201,然后你用substring重组它的格式。
第二个问题:你可以这样写:
substring(身份证号码,9,2)=month() and substring(身份证号码,11,2)=day()
select convert(char,aa,112)as 日期 from bb取回的日期格式为20000201
select convert(char,aa,112)as 日期 from bb取回的日期格式为18990201