declare @b varchar(20)select @b=CONVERT(varchar(20), '08 15 2006', 120)print @b
我想把里面的时间转成2006-08-15这样为什么不好使,应该改成什么样子

解决方案 »

  1.   

    declare @b varchar(20)select @b=CONVERT(varchar(10), '08 15 2006', 120)print @b
      

  2.   

    declare @b varchar(20)
    select @b=CONVERT(varchar(20), cast('08 15 2006' as datetime), 120)
    select @b
    --------------------
    2006-08-15 00:00:00
      

  3.   

    declare @b varchar(20)select @b=CONVERT(varchar(20), convert(datetime,'08 15 2006'), 120)print @b-- 结果: 2006-08-15 00:00:00
      

  4.   

    日期样式只能针对日期型有效, 所以要先把字符转换为datetime,
      

  5.   

    declare @b varchar(20),@t datetime
    set @t ='08 15 2006'
    select @b=CONVERT(varchar(10),@t, 20)
    print @b结果:
    2006-08-15