读书人

怎么格式化此表达式

发布时间: 2012-01-16 23:36:51 作者: rapoo

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

读书人网 >SQL Server

热点推荐