我在帮助页面上看不到此格式:http://msdn.microsoft.com/en-us/library/ms187928.aspx
SELECT CONVERT(DATETIME,'2012-08-17',111)
如果由于某种原因不行 – 您可以随时删除破折号,然后您可以使用完全可靠的ISO-8601格式(YYYYMMDD),该格式适用于sql Server中的任何语言和日期格式设置:
SELECT CAST(REPLACE('2012-08-17','-','') AS DATETIME)