sql 2005 中 我想把2009-11-30 15:29:24.187  这种时间转换成 2009-11   就是说只要年和月的格式 。 求解

解决方案 »

  1.   

    //前台转换时间
    <li class="width14p l tc"><%# string.Format("{0:MM月-dd日}",Eval("time"))%></li>  前台转换时间问题
      

  2.   


    select cast(datepart(year,'2009-11-30 15:29:24.187')as varchar)+'-'+cast(datepart(month,'2009-11-30 15:29:24.187') as varchar)
      

  3.   


    select 
    cast(datepart(year,'2009-11-30 15:29:24.187')as varchar)+'-'
    +cast(datepart(month,'2009-11-30 15:29:24.187') as varchar)结果
    (1 行受影响)
    2009-11
      

  4.   

    非常简单.. 如下即可.            String format = "yyyy-mm";
               string thisDate =  DateTime.Now.ToString(format);
               label1.Text = thisDate;
      

  5.   

    String format = "yyyy-MM";
      string thisDate = DateTime.Now.ToString(format);
      label1.Text = thisDate;
    大写的M 代表月
    ------------------------------
    结果:
    2010-01
      

  6.   

    SELECT SUBSTRING((SELECT CAST(F_UPDATETIME AS VARCHAR)),7,4)+'-'+ SUBSTRING((SELECT CAST(F_UPDATETIME AS VARCHAR)),0,4) FROM T_POSITION F_UPDATETIME   字段名
    T_POSITION     表名
     
      

  7.   

    我经常这样用<%# Eval("finishtime","{0:yyyy-MM}") %>
      

  8.   

    select CONVERT(varchar(10),getdate(),120)  
    2004-09-12    
    select CONVERT(varchar, getdate(), 120 )  
    2004-09-12 11:06:08    
    select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')  
    20040912110608    
    select CONVERT(varchar(12) , getdate(), 111 )  
    2004/09/12    
    select CONVERT(varchar(12) , getdate(), 112 )  20040912    
    select CONVERT(varchar(12) , getdate(), 102 )  2004.09.12   
     select CONVERT(varchar(12) , getdate(), 101 )  09/12/2004    
    select CONVERT(varchar(12) , getdate(), 103 )  12/09/2004    
    select CONVERT(varchar(12) , getdate(), 104 )  12.09.2004    
    select CONVERT(varchar(12) , getdate(), 105 )  12-09-2004    
    select CONVERT(varchar(12) , getdate(), 106 )  12 09 2004    
    select CONVERT(varchar(12) , getdate(), 107 )  09 12, 2004    
    select CONVERT(varchar(12) , getdate(), 108 )  11:06:08    
    select CONVERT(varchar(12) , getdate(), 109 )  09 12 2004 1    
    select CONVERT(varchar(12) , getdate(), 110 )  09-12-2004    
    select CONVERT(varchar(12) , getdate(), 113 )  12 09 2004 1   
      

  9.   

    你在后在加个.ToString()就可以了吧!不知道对不对~