本人为新手~向各位请教一个问题
请问我要是想创建一个函数
函数内容为
传过来一个值 给它转换为 时间格式的
如果抛错转化不了 则返回null 值  用try catch捕获
剩下的就返回出时间格式
假如函数名 为getTimeType
我想实现为
selecte getTimeType(字段) from tb

解决方案 »

  1.   


    selecte isdate(字段) from tb
    --isdate结果:  1-可以转换时间类型 0-不能
      

  2.   

    select case when isdate(col)=1 then convert(varchar(10),col,120) else '' end from tb
      

  3.   

    考虑多种格式来进行处理.
    查查set dateformat 设置.
      

  4.   

    create function getTimeType (@str varchar(20))
    returns datetime
    as
    begin
      declare @date datetime
        if(isdate(@str)=1)
         set @date=cast(@str as datetime)
        else 
          set @date= null
       return @date     
    end