sql数据库中有个字段的值是“20071010”,数据类型是numeric,如何将它转换为日期型

解决方案 »

  1.   

    select cast(rtrim(20071010) as datetime)
      

  2.   

    select convert(datetime,'20071010',114)
      

  3.   

    select convert(datatime,20071010)
      

  4.   


    select   convert(datetime,rtrim(20071010),114)
      

  5.   

    select   convert(datetime,'20071010')
      

  6.   

    cast('20071010' as datetime)
      

  7.   

    114是格式编号
    yyyyMMdd 对应114
    yyyy-MM-dd 对应120
    等等,有很多种,查看联机丛书就知道了.
      

  8.   

    cast和convert都不错,convert功能更完善
      

  9.   

    declare @i int
    set @i = 20090701
    set @datestr=convert(datetime,convert(varchar(8),@i),120)
    set @dstrnew=CONVERT(varchar(12),@datestr, 111)
    set @dstrnew=replace(replace(@dstrnew,'/','-'),'/','-')
    select @dstrnew我怎么搞的这复杂呢