SQL怎么把int类型的20101012转换为日期类型2010-10-12

解决方案 »

  1.   

    SELECT stuff(stuff('20101012',5,0,'-'),8,0,'-')
      

  2.   

    declare @i int
    set @i = '20101012'
    select convert(datetime, ltrim(@i)) --2010-10-12 00:00:00.000
    select convert(date, ltrim(@i)) -- 2010-10-12
      

  3.   

    declare @i int
    set @i = 20101012
    select convert(datetime, ltrim(@i)) --2010-10-12 00:00:00.000
    select convert(date, ltrim(@i)) -- 2010-10-12 / date - sql 2008
      

  4.   

    select convert(datetime,'20101012',120)/*
    -----------------------
    2010-10-12 00:00:00.000