如何将mmm d yyyy HH:MM [AM]转换为SQL中的日期时间?

Isa*_*der 2 sql sql-server datetime

我很疯狂datetime和SQL Server.

我有(例子) Aug 4 2011 12:00AM

如何将其转换为datetime(或smalldatetime)类型.

convert(datetime, 'Aug  4 2011 12:00AM') 
Run Code Online (Sandbox Code Playgroud)

编辑:它的工作原理

谢谢.

Mat*_*son 5

为我工作SQL Server 2008上.

select convert(datetime, 'Aug  4 2011 12:00AM') as ConvertResult

ConvertResult
-------------
2011-08-04 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

然而,正在发生的是隐式转换,并不总是值得信赖.日期格式的格式说明符可100CAST和CONVERT文档的表格中找到.试试这个:

select convert(datetime, 'Aug  4 2011 12:00AM', 100) as ConvertResult

ConvertResult
-------------
2011-08-04 00:00:00.000
Run Code Online (Sandbox Code Playgroud)