日期:2014-05-18  浏览次数:20478 次

如何格式化此表达式
有表1有如下字段:
年,           月,数量
2006         12     300
2007         1     100


现在想这样查询:
SELECT   财务期间=cast(   年   as   char(4))+cast(月   as   char(2)),   数量
FROM   表1

查询出来的结果是:
财务期间   数量

200612       300
20071         100

要求的结果是:
财务期间   数量
200612       300
20071         100

请教如何写此SQL语句.


------解决方案--------------------
SELECT 财务期间=CONVERT(char(6),CAST(CAST(年 as char(4))+ '- '+CAST(月 as char(2))+ '-01 ' AS datetime),112), 数量 FROM 表1



------解决方案--------------------
SELECT 财务期间=ltrim(年)+right( '0 '+ltrim(月),2) 财务期间,数量
FROM 表1
------解决方案--------------------
create table T(年 int, 月 int,数量 int)
insert T select 2006, 12, 300
union all select 2007, 1, 100
go

select 财务期间=rtrim(年)+right( '00 '+rtrim(月), 2),数量
from T

--result
财务期间 数量
---------------- -----------
200612 300
200701 100

(2 row(s) affected)