如果表的记录量不大的话假设表名是test1 内容字段名是lname 时间字段名是hire_dateSQL语句实现:select b.lname from (select distinct datename(year,hire_date)+'-'+ datename(month,hire_date)+'-'+ case when day(hire_date) between 1 and 9 then '0'+datename(day,hire_date) else datename(day,hire_date) end lname, hire_date from test1union allselect lname, hire_date from test1 ) b order by b.hire_date,b.lname