SELECT CAST(YEAR([商品销售表].[销售时间]) AS CHAR(4))+'-'+when len(CAST(MONTH([商品销售表].[销售时间]) AS CHAR(2)))=1 then '0'+CAST(MONTH([商品销售表].[销售时间]) AS CHAR(2)) else CAST(MONTH([商品销售表].[销售时间]) AS CHAR(2)) end AS 销售时间 from  商品销售表

解决方案 »

  1.   

    select convert(varchar(7),[商品销售表].[销售时间]),126) AS 销售时间
    from  商品销售表
      

  2.   

    另附:
    select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1  
    select convert(char(8),getdate(),112) ----20020101  
    select convert(char(8),getdate(),108)  ---06:05:05  
      
     101 美国 mm/dd/yyyy   
    2 102 ANSI yy.mm.dd   
    3 103 英国/法国 dd/mm/yy   
    4 104 德国 dd.mm.yy   
    5 105 意大利 dd-mm-yy   
    6 106 - dd mon yy   
    7 107 - mon dd, yy   
    8 108 - hh:mm:ss   
    - 9 或 109 (*)  默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)   
    10 110 美国 mm-dd-yy   
    11 111 日本 yy/mm/dd   
    12 112 ISO yymmdd   
    - 13 或 113 (*)  欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)   
    14 114 - hh:mi:ss:mmm(24h)   
    - 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]   
    - 21 或 121 (*)  ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]   
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)   
    - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM   
    - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
      

  3.   

    SELECT convert(varchar(7),[商品销售表].[销售时间]),120) AS 销售时间 from  商品销售表
      

  4.   

    SELECT convert(varchar(7),[商品销售表].[销售时间]),120) AS 销售时间 from  商品销售表
      

  5.   

    SELECT CAST(YEAR([商品销售表].[销售时间]) AS VARCHAR)+'-'+ CASE WHEN LEN(MONTH([商品销售表].[销售时间]))=1 THEN  '0'+CAST((MONTH([商品销售表].[销售时间]) AS VARCHAR) ELSE CAST((MONTH([商品销售表].[销售时间]) AS VARCHAR) END AS 销售时间 from  商品销售表
      

  6.   

    SELECT convert(varchar(7),[商品销售表].[销售时间]),120) AS 销售时间 from  商品销售表
      

  7.   

    SELECT convert(char(7),[商品销售表].[销售时间]),21)  销售时间 from  商品销售表