日期:2014-05-18  浏览次数:20347 次

etl 字符到日期
需要把字符数据转换成日期数据, 比如‘20101010’ 到 date型。
转换可以有函数convert 但是我怎么判断这个字符数据是否可以转换成日期呢,比如'20000000', '111111' 怎么过滤掉这些不规则的数据,或者转换出措时代码处理一下。 业务数据不规则清理起来很麻烦,请大家帮忙!

------解决方案--------------------
SQL code
declare @s nvarchar(200) = '20000'
if ISDATE(@s) = 1
    select  convert(date ,@s)
else
    select @s