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

请教一个SQL2000 datetime的问题
现在有一张表

ID time(数据类型datetime)
1 2012-7-3
2 2012-11-3
2 2012-11-11

我想得出

ID TIME
1 7月3日
2 11月3日
3 11月11日

但是用Datename(mm,time)+'月'+Datename(dd,time)+'日' as time 只能得出如下结果
ID TIME
1 07月3日
2 11月3日
3 11月11日
这要怎么弄啊?哪位大哥知道啊?



------解决方案--------------------
SQL code

--> 测试数据:[test]
if object_id('[test]') is not null drop table [test]
create table [test]([ID] int,[time] datetime)
insert [test]
select 1,'2012-7-3' union all
select 2,'2012-11-3' union all
select 2,'2012-11-11'

select ID,ltrim(MONTH([time]))+'月'+ltrim(DAY([time]))+'日' as [time]
from test
/*
ID    time
1    7月3日
2    11月3日
2    11月11日
*/