第1个回答 2015-11-11
select to_date(substr('123456199010171235',7,8),'yyyy-mm-dd') from dual;
第2个回答 2012-10-17
declare @card nvarchar(20),@result nvarchar(20)
set @card='310110190001011239'
set @card='310110801212123'
if len(@card)=18
begin
set @result=substring(@card,7,8)
select substring(@result,1,4)+'-'+substring(@result,5,2)+'-'+substring(@result,7,2)
end
if len(@card)=15
begin
set @result=substring(@card,7,6)
select '19'+substring(@result,1,2)+'-'+substring(@result,3,2)+'-'+substring(@result,5,2)
end
第3个回答 2012-10-17
SQL Server,18为身份证
substring(cardid,7,4) + '-' + substring(cardid,11,2) + '-' + substring(cardid,13,2)本回答被提问者和网友采纳