請大家幫忙一下,sql中日期轉換的問題,如日期為 2006/8/12 如何才能用sql 變為 2006/08/12

解决方案 »

  1.   


    declare @a smalldatetime
    set @a='2006/8/12'
    select convert(varchar(10),@a,111)
      

  2.   

    select left('2006/8/12',5)+'0'+RIGHT('2006/8/12',4)
    沙发
      

  3.   

    select left('2006/8/12',5)+'0'+RIGHT('2006/8/12',4)
    這樣不行,因為我不能確定,要不要加0,如是 2006/12/12,就不用加0
    我有很多資料要更新
      

  4.   

    select convert(varchar(10),cast('2006/8/12' as smalldatetime),111)
      

  5.   

    哦哦  
    convert  好东西
      

  6.   

    SQL帮助里面 convert的全部参数,看看,我就不贴了
      

  7.   

    我查了一下,年份都是兩位的
    沒有 YYYY/MM/DD
      

  8.   

    用convert就可以转换了,具体的可以查询帮助文件
      

  9.   

    select convert(varchar(10), convert(datetime, '2006/8/12'), 120)