use gacommon
/*标准8位
select 有效起始日期,
convert(
datetime,
SUBSTRING(有效起始日期,1,4)+'-'+SUBSTRING(有效起始日期,5,2)+'-'+SUBSTRING(有效起始日期,7,2)
)
from tablename where LEN(有效起始日期)=8 and CHARINDEX('/',有效起始日期)=0 and CHARINDEX('.',有效起始日期)=0 and CHARINDEX('-',有效起始日期)=0
*/
/*标准4位--
select 有效起始日期,
convert(
datetime,
SUBSTRING(有效起始日期,1,4)+'-'+SUBSTRING(有效起始日期,5,2)+'-01'
)
from tablename where LEN(有效起始日期)=6 and CHARINDEX('/',有效起始日期)=0 and CHARINDEX('.',有效起始日期)=0 and CHARINDEX('-',有效起始日期)=0
*/
select 有效起始日期
from tablename where LEN(有效起始日期)<>8 and LEN(有效起始日期)<>6 and CHARINDEX('/',有效起始日期)=0 and CHARINDEX('.',有效起始日期)=0 and CHARINDEX('-',有效起始日期)=0