想把日期:'2006-5-5'格式化为:'060505'
FORMAT_STRING好象可以实现,请问FORMAT_STRING怎么使用?
或用其他方法也可以

解决方案 »

  1.   

    那个没用过select convert(varchar,convert(datetime,'2006-5-8',120),12)
      

  2.   

    RIGHT(CONVERT(varchar(8), date, 112), 6)
      

  3.   

    使用 CONVERT:
    语法:
        CONVERT (data_type[(length)], expression [, style])
    语义: 
        CONVERT(转换后的数据类型--若为字符串值可指定长度,待转换的表达式,[,style]
        style主要是针对对时间日期字串的处理,具体取值见联机帮助!-------------------------------------------------------------------------------------------------
    此例中的要求(想把日期:'2006-5-5'格式化为:'060505'),分析:
    1>先将2006-5-5,先按日期格式转换成2006-05-05的格式,函数中的style=120即可
    2>然后将1得到的结果转换成不带世纪位数的yymmdd格式,如你需要的060505,函数中的style=12即可
    @%$@$@----合起来的表达式是:select convert(varchar,convert(datetime,'2006-5-8',120),12)
      

  4.   

    FORMAT_STRING是Analysis Services的内容用convert