Sql 如何将字符串转换为日期格式

Sql 如何将字符串转换为日期格式,sql,datetime,Sql,Datetime,我有以下sql语句行: CAST(convert(varchar(10), CT.ATTR2752, 110) as datetime) 'New' 其中显示: 2014-12-19 00:00:00.000 我试图将其转换为12-19-2014,并将其用作日期而不是字符串 我怎样才能做到这一点 我知道我必须同时使用CAST和CONVERT,但不确定如何使用。CT.ATTR2752一开始是什么样子的?您不能直接将其转换为日期吗?按照文章:CT.ATTR2752的数据类型是什么,如果不是dat

我有以下sql语句行:

CAST(convert(varchar(10), CT.ATTR2752, 110) as datetime) 'New'
其中显示:

2014-12-19 00:00:00.000
我试图将其转换为12-19-2014,并将其用作日期而不是字符串

我怎样才能做到这一点


我知道我必须同时使用CAST和CONVERT,但不确定如何使用。

CT.ATTR2752一开始是什么样子的?您不能直接将其转换为日期吗?按照文章:CT.ATTR2752的数据类型是什么,如果不是datetime数据类型,那么它存储的格式是什么?convert的第三个参数是样式。我认为它不适用于varchar数据类型,请参见:。那么CT.ATTR2752的具体值是多少?我正在运行sql 2012,日期不是一个定义的系统type@SiKni8日期数据类型从2008年就已经存在了。我相信这是我们所使用的服务器的局限性using@SiKni8您使用的是什么版本的ssms?
CAST(convert(varchar(10), CT.ATTR2752, 110) as date) 'New'