SQL格式化datetime,该怎么处理

SQL格式化datetime
数据表中的时间是精确到秒的,我需要格式化为短时间的yyyy-MM-dd的形式,但是需要依然是datetime类型字段,所以不能用CONVERT(varchar(),xx,xx),有什么方法吗,应该很简单的一个问题
------解决方案--------------------
datetime类型总是有时间部分的。 

短日期格式 yyyy-MM-dd 仅仅是一种显示格式而已。 
------解决方案--------------------
1> select substring(convert(char(20), getdate(), 23), 1, 10)
2> go

 ----------
 2010-06-23

(1 row affected)