表名:tb
有字段"出生日期" 格式为 92.07.25
如何写sql语句把其中的"."改成“-”?

解决方案 »

  1.   

    select convert(datetime,'92.07.25')
    结果
    1992-07-25 00:00:00.000
      

  2.   

    declare @s datetime
    set @s = '92.07.25'
    select convert(datetime,@s,120)
      

  3.   

    用convert转换为字符,然后用替代法,update就行了!
      

  4.   

    我的意思是如果把所有“yy.MM.dd”的格式改成"yy-MM-dd"的格式,不是单独改一个
      

  5.   

    假如想变成字符串可以
    select substring(convert(  varchar(20),convert(datetime,'92.07.25') ,120),1,10)结果:
    1992-07-25
      

  6.   

    -------------
    update tb set 出生日期=replace(出生日期,'.','-')
      

  7.   

    update tb set 出生日期=convert(datetime,出生日期)