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

关于SqlServer2K的两个问题

第一个问题:有一个数据表的一个列,比如newsTitle列,该列的数据类型为Varchar(100),现在我只想选择出该列内容

的前60个字符(主要是为了网页布局的排版,如果该列的内容多余60个字符数,那么选择出前60个字符,如果该列的字符少

于60个字符,则全部选出),这个功能应当如何实现,这个select语句应当如何书写

第二个问题:表中的一个列为日期类型(datetime),其里面的数据格式为 "2007-01-01   00:00:00.000 ", "2006-01-01  

00:00:00.000 "等,我现在只想选择出该列中的所有不同年份,比如,如果该列有如下的五行内容:
2007-01-01   00:00:00.000
2007-02-01   00:00:00.000
2006-01-01   00:00:00.000
2005-01-01   00:00:00.000
2005-01-01   00:00:00.000
我希望的我的结果集中只是出现:2007,2006,2005
这个Sql语句如何书写
谢谢

------解决方案--------------------
一、
select left(newstitle,60) as newstitle from tablename
二、
select distinct year(列名) as [year] from tablename