截取日期字符的问题

表中字段“日期”的内容为7个字符,如2011-6-,2011-11,请问如何截取月份并转换为数字用于升序排列,这里只截取6,10

作者: zhzbh   发布时间: 2011-06-14

code=SQL]select convert(char(7),getdate(),120)[/code]

作者: lxd824   发布时间: 2011-06-14

为什么日期要存成2011-6-?
SQL code

--得到当前月份
select month(getdate())
/*
6
*/
--得到当前时间
select getdate()
/*
2011-06-14 18:35:07.263
*/
--只显示日期
select convert(varchar(10),getdate(),120)
/*
2011-06-14
*/
--只显示到月份
select convert(varchar(7),getdate(),120)
/*
2011-06
*/

作者: maco_wang   发布时间: 2011-06-14

2011-6-
这都不是标准日期

作者: rucypli   发布时间: 2011-06-14