Sql server SQL Server Varchar到日期时间的转换

Sql server SQL Server Varchar到日期时间的转换,sql-server,sql-server-2008,datetime,Sql Server,Sql Server 2008,Datetime,我有一个varchar,表示此表单中的日期时间: dd-MM-yyyy HH:MI:SS AM 如何将其转换为日期时间类型 我已经查看了datetime的标准列表,但是我没有看到与我上面的格式对应的标准。直接播放它 select CAST('10-02-2014 05:10:22 AM ' AS DATETIME) 也试试这个 select CONVERT(varchar(15),GETDATE(),105)+' '+CONVERT(varchar(30),CONVERT(VARC

我有一个varchar,表示此表单中的日期时间:

dd-MM-yyyy HH:MI:SS AM    
如何将其转换为日期时间类型

我已经查看了datetime的标准列表,但是我没有看到与我上面的格式对应的标准。

直接播放它

select CAST('10-02-2014 05:10:22 AM ' AS DATETIME)
也试试这个

 select CONVERT(varchar(15),GETDATE(),105)+' '+CONVERT(varchar(30),CONVERT(VARCHAR,GETDATE(),108))+' '+SUBSTRING(CONVERT(varchar(30),CONVERT(VARCHAR,GETDATE(),100)),18,2)

您想要哪种格式???问题中有说明:)dd-MM-yyy-HH:MI:SS-AMThank-You-Krish:)Sql Server如何计算出例如10代表天和02代表月?