如何格式化此表达式
有表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)