怎么把GETDATE()的格式转换成'2012-2-18' 格式

如何把GETDATE()的格式转换成'2012-2-18' 格式
select * from Hpsn where ha81=0 and ha58>=CONVERT(varchar(100), GETDATE(), 23) order by no asc

以上的SQL语句因为没有在日期两边加上'符号,查询出来的结果有问题,所以如何把

如何把GETDATE()的格式转换成'2012-2-18' 格式呢


------解决方案--------------------
select * from Hpsn where ha81=0 and ha58>=CONVERT(varchar(10), GETDATE(), 120) order by no asc
------解决方案--------------------
Select CONVERT(varchar(100), GETDATE(), 23)
------解决方案--------------------
SQL code
Select CONVERT(varchar(10), GETDATE(), 120)

----------
2012-02-18

(1 row(s) affected)

------解决方案--------------------
convert(varchar(10),getdate(),120)