格式不定,比如:January 25, 1996 8:1:1"
-------------
至少要你的时间格式字符串可以显示转化为datetime数据类型才可以的

解决方案 »

  1.   

    既然是Datetime类型,转换就用Convert()函数吧。select convert(char(8),getdate(),112)+'T'+replace(convert(varchar(8),getdate(),108),':','')
      

  2.   

    --时间字符串为:'1996-5-3' 
    select stuff(replace(replace(convert(varchar(20),cast('1996-5-3' as datetime),120),'-',''),':',''),9,1,'T')
      

  3.   

    select REPLACE(REPLACE(REPLACE(convert(varchar(19),getdate(),120),'-',''),' ','T'),':','')
      

  4.   

    select stuff(replace(replace(convert(varchar(20),getdate(),120),'-',''),':',''),9,1,'T')
      

  5.   

    select getdate()
    --结果是 2006-02-08 11:25:48.123select REPLACE(REPLACE(REPLACE(convert(varchar(19),getdate(),120),'-',''),' ','T'),':','')
    --结果是 20060208T112548
      

  6.   

    各位兄弟,我要到数据库的表(比如T_Tmp)中取所有字段的值.
    另外,还要判断rcvtime是否为NULL,若为NULL就不转化了.
    麻烦大家了.
      

  7.   

    select rcvtime=case when rctime is not null then 
    stuff(replace(replace(convert(varchar(20),rcvtime,120),'-',''),':',''),9,1,'T') end
    from tb
      

  8.   

    select rcvtime=case when rcvtime is not null then 
         stuff(replace(replace(convert(varchar(20),rcvtime,120),'-',''),':',''),9,1,'T') 
         else rctime end
    from tb
      

  9.   

    lsqkeke(可可),我需要取得所有字段的值,可以实现吗?
      

  10.   

    select id,
          name,
          rcvtime=case when rcvtime is not null then 
         stuff(replace(replace(convert(varchar(20),rcvtime,120),'-',''),':',''),9,1,'T') 
         else rctime end
    from tb
      

  11.   

    To: lsqkeke(可可),
    字段很多,列举太麻烦.为什么不能用上*呢?
    比如:
    select *
          rcvtime=case when rcvtime is not null then 
         stuff(replace(replace(convert(varchar(20),rcvtime,120),'-',''),':',''),9,1,'T') 
         else rctime end
    from tb
      

  12.   

    可以!
    select *,
          rcvtime=case when rcvtime is not null then 
         stuff(replace(replace(convert(varchar(20),rcvtime,120),'-',''),':',''),9,1,'T') 
         else rctime end
    from tb