如何在sql语句中把日期格式2009-06-19转换成20090621。

解决方案 »

  1.   

    select replace(convert(varchar(10),cast('2009-06-19' as datetime),120),'-','')
      

  2.   

    select convert(varchar(8),getdate(),112)/**
             
    -------- 
    20090619(所影响的行数为 1 行)
    **/
      

  3.   

    declare @a datetime
    set @a = '2009-06-19'
    select convert(varchar,@a,112)
    /*
    20090619
    */
      

  4.   


    convert(varchar,@a,112)--后面的112可改为其它不同的数字,则转化后的日期格式有很多种,你可以看一下帮助
      

  5.   

    我给你完整的
    Select     
    CONVERT(varchar, getdate(), 1),--mm/dd/yy     
    CONVERT(varchar, getdate(), 2),--yy.mm.dd     
    CONVERT(varchar, getdate(), 3),--dd/mm/yy     
    CONVERT(varchar, getdate(), 4),--dd.mm.yy     
    CONVERT(varchar, getdate(), 5),--dd-mm-yy     
    CONVERT(varchar, getdate(), 10),--mm-dd-yy     
    CONVERT(varchar, getdate(), 11),--yy/mm/dd         
    CONVERT(varchar, getdate(), 12),--yymmdd
     ----带世纪号 
    select convert(varchar(10),getdate(),100) --06 15 2007 或0
    select convert(varchar(10),getdate(),102) --2007.06.15
    select convert(varchar(10),getdate(),103) --15/06/2007
    select convert(varchar(10),getdate(),104) --15.06.2007
    select convert(varchar(10),getdate(),105) --15-06-2007
    select convert(varchar(10),getdate(),106) --15 06 2007
    select convert(varchar(10),getdate(),107) --06-15,200
    select convert(varchar(10),getdate(),108) --10:06:46 当前时间
    select convert(varchar(10),getdate(),109) --06 15 2007 或者9
    select convert(varchar(10),getdate(),110) --06-15-2007
    select convert(varchar(10),getdate(),111) --2007/06/15
    select convert(varchar(10),getdate(),112) --20070615select convert(varchar(10),getdate(),113) --15 06 2007 或者13
    select convert(varchar(10),getdate(),114) --10:10:37:0
    select convert(varchar(10),getdate(),120) --2007-06-15 或20
    select convert(varchar(30),getdate(),121) --2007-06-15 10:11:45.040 或21
    select convert(varchar(30),getdate(),126) --2007-06-15T10:12:44:603s
    elect convert(varchar(50),getdate(),127) --2007-06-15T10:14:35:433 说带时区
    select convert(varchar(40),getdate(),130) --回历dd mon yyyy hh:mi:ss:mmmAM
    select convert(varchar(30),getdate(),131) --30/05/1428 10:17:19:470AM
      

  6.   

    select convert(varchar(8),getdate(),112) 
      

  7.   

    --日期转换参数,值得收藏
    select CONVERT(varchar, getdate(), 120 )
    2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
    20040912110608select CONVERT(varchar(12) , getdate(), 111 )
    2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
    20040912select CONVERT(varchar(12) , getdate(), 102 )
    2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
    09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
    12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
    12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
    12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
    12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
    09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
    11:06:08select CONVERT(varchar(12) , getdate(), 109 )
    09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
    09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
    12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
    11:06:08.177
      

  8.   

     112 
     ISO
     yymmddyyyymmdd
     
    SELECT CONVERT(VARCHAR(8),日期,112)
      

  9.   

    declare @dt datetime
    set @dt = '2009-06-19'
    select convert(varchar(8),@dt,112)结果:20090619
      

  10.   

    declare @dt datetime
    set @dt = '2009-06-19'
    select convert(varchar(8),@dt,112)
      

  11.   

    select convert(varchar(8),getdate(),112)
    select replace(convert(varchar(10),getdate(),120),'-','')
      

  12.   

    Select     
    CONVERT(varchar, getdate(), 1),--mm/dd/yy     
    CONVERT(varchar, getdate(), 2),--yy.mm.dd     
    CONVERT(varchar, getdate(), 3),--dd/mm/yy     
    CONVERT(varchar, getdate(), 4),--dd.mm.yy     
    CONVERT(varchar, getdate(), 5),--dd-mm-yy     
    CONVERT(varchar, getdate(), 10),--mm-dd-yy     
    CONVERT(varchar, getdate(), 11),--yy/mm/dd         
    CONVERT(varchar, getdate(), 12),--yymmdd 
     ----带世纪号 
    select convert(varchar(10),getdate(),100) --06 15 2007 或0 
    select convert(varchar(10),getdate(),102) --2007.06.15 
    select convert(varchar(10),getdate(),103) --15/06/2007 
    select convert(varchar(10),getdate(),104) --15.06.2007 
    select convert(varchar(10),getdate(),105) --15-06-2007 
    select convert(varchar(10),getdate(),106) --15 06 2007 
    select convert(varchar(10),getdate(),107) --06-15,200 
    select convert(varchar(10),getdate(),108) --10:06:46 当前时间 
    select convert(varchar(10),getdate(),109) --06 15 2007 或者9 
    select convert(varchar(10),getdate(),110) --06-15-2007 
    select convert(varchar(10),getdate(),111) --2007/06/15 
    select convert(varchar(10),getdate(),112) --20070615select convert(varchar(10),getdate(),113) --15 06 2007 或者13 
    select convert(varchar(10),getdate(),114) --10:10:37:0 
    select convert(varchar(10),getdate(),120) --2007-06-15 或20 
    select convert(varchar(30),getdate(),121) --2007-06-15 10:11:45.040 或21 
    select convert(varchar(30),getdate(),126) --2007-06-15T10:12:44:603s 
    elect convert(varchar(50),getdate(),127) --2007-06-15T10:14:35:433 说带时区 
    select convert(varchar(40),getdate(),130) --回历dd mon yyyy hh:mi:ss:mmmAM 
    select convert(varchar(30),getdate(),131) --30/05/1428 10:17:19:470AM