使用SQL Server的日期时间格式

Jal*_*opa 0 sql t-sql sql-server sql-server-2008

我在表单中有一个日期作为varchar

DD/MM/YYYY HH:MM:SS AM
Run Code Online (Sandbox Code Playgroud)

例如

16/3/2012 4:39:26 PM
Run Code Online (Sandbox Code Playgroud)

CONVERT()MSDN页面中看不到有效的格式选项

我错过了什么或者我是否必须先重新格式化varchar字段?

编辑:

更正了格式,抱歉

Aar*_*and 6

一旦你完成了你的故事,你会想要其中一个:

-- if you really meant dd/mm/yyyy then:

SELECT CONVERT(DATETIME, '16/3/2012 4:39:26 PM', 103);

-- if you really meant mm/dd/yyyy then:

SELECT CONVERT(DATETIME, '3/16/2012 4:39:26 PM', 101);
Run Code Online (Sandbox Code Playgroud)

但同意Madhivanan.不要使用错误的数据类型存储日期,如果必须,请使用明确的格式!