select replace(replace(replace(convert(varchar(20),getdate(),120),'-',''),':',''),' ','')--返回
20040831151401

解决方案 »

  1.   

    set dateformat dmy
    select convert(varchar,cast('31/08/2004 15:08' as datetime),112)
    +replace(convert(varchar(5),cast('31/08/2004 15:08' as datetime),108),':','')
    set dateformat ymd--结果: 200408311508
      

  2.   

    declare @a char (20)
    set @a='31/08/2004 15:08'select 
    substring (@a,7,4)+
    substring(@A,4,2)+
    substring (@a,1,2)+
    substring (@a,12,2)+
    substring (@a,15,2)
      

  3.   

    想将一个datetime类型的字段都转换为数值型,怎么做?
      

  4.   

    这个是小时的 年月日的yy /  qq  /  mm自己加吧
    得到一个字串
    select cast(DATEPART(hh,日期) as varchar(10)),cast(DATEPART(mi,日期) as varchar(10)),cast(DATEPART(ss,日期) as varchar(10)) from shinz_ghzl