MSSQL varchar列中的多个日期格式

时间:2013-09-01 13:41:26

标签: sql-server datetime date-format

我在MSSQL varchar字段中有以下日期格式:

12/31/2011 4:15:22 PM +0500
31/12/2011 4:15:22 PM +0500
2013-08-17 1:59:19 PM +0500
Aug 26 2013  2:49PM

任何人都可以建议我将所有这些fomarts转换为一种日期时间格式的功能。

我无法更改此表,因为此解决方案已部署超过100个。

等待解决方案。

1 个答案:

答案 0 :(得分:3)

你可以找到许多关于如何转换给定格式和varchar字段的帖子。

我认为没有办法将所有varchar值转换为日期,因为这是一个含糊不清的请求。

鉴于此值: 02/03/2011 4:15:22 PM +0500

我如何知道3月2日或2月3日?

如果您正在寻找有关如何执行此格式的说明: http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx