select convert(varchar, getdate(), 112) + replace(convert(varchar(12), getdate(), 114), ':', '')

解决方案 »

  1.   

    create table #a (a datetime)
    insert #a values(getdate())
    select 日期时间=convert(varchar(20),a,120) from #a
    drop table #a--运行结果:日期时间                 
    -------------------- 
    2004-07-16 10:39:51(所影响的行数为 1 行)
      

  2.   

    create table #a (a datetime)
    insert #a values(getdate())
    select 日期时间=replace(replace(replace(convert(varchar(20),a,120),':',''),'-',''),' ','') from #a
    drop table #a                                                                                                                                                                                                                                              
    ---结果:
    日期时间   
    -------------------------------
    20040716104310(所影响的行数为 1 行)
      

  3.   

    select stuff(stuff(stuff(stuff(stuff('2004-12-31 12:54:12',5,1,''),7,1,''),9,1,''),11,1,''),13,1,'')___________
    result
    20041231125412
      

  4.   

    日期格式:
    SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT'; 
    SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT'; 
    可以看出你的日期格式;
    在客户端的注册表HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中,如无默认的日期格式,则“新建”->“字符串”,重命名为“NLS_DATE_FORMAT”(注意引号内的字符应大写),并赋值为如:YYYYMMDDHHMMSS, 可直接使用,而不需要重启Oracle。