例如:datetime字段是日期型的,"2008-05-09 00:00:00"想要截取成"080509"

解决方案 »

  1.   

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

  2.   

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

  3.   

    select convert(varchar,getdate(),12) --> 080509
      

  4.   


    declare @date datetime
    set @date='2008-05-09 00:00:00'
    select right(convert(varchar(8),@date,112),6)
      

  5.   

    select  right(replace (convert(char(10),'2008-05-09 00:00:00',112),'-',''),len(replace (convert(char(10),'2008-05-09 00:00:00',112),'-',''))-2)
      

  6.   

    select substring(convert(varchar(8),getdate(),112),3,6)
      

  7.   


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

  8.   

    select  right(replace (convert(char(10),'2008-05-09 00:00:00',112),'-',''),len(replace (convert(char(10),'2008-05-09 00:00:00',112),'-',''))-2)
      

  9.   

    来个复杂的
    select substring(cast(getdate() as varchar),9,2)+
    substring(cast(getdate() as varchar),1,2)
    +substring(cast(getdate() as varchar),4,2)
    简单的
    select convert(varchar(6),getdate(),112)