Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将各种日期格式转换为单个日期对象_Sql Server_Sql Server 2008_Date - Fatal编程技术网

Sql server 将各种日期格式转换为单个日期对象

Sql server 将各种日期格式转换为单个日期对象,sql-server,sql-server-2008,date,Sql Server,Sql Server 2008,Date,我在SQL Server 2008 R2中有一个表,其中有一个nvarchar(50)列,该列存储不同的日期格式,例如'dd/mm/yyyy','mm/dd/yyyyy','yyyyy-mm-dd',等等 现在我正在编写一个过程,将此列转换/强制转换为日期类型。如下所示: SELECT CONVERT(DATE, Column1) as [Date] 但由于日期格式不同,我的C#应用程序中往往会出现以下错误: “从字符串转换日期和/或时间时,转换失败” 我知道有一个函数TRY\u CONVER

我在SQL Server 2008 R2中有一个表,其中有一个
nvarchar(50)
列,该列存储不同的日期格式,例如
'dd/mm/yyyy'
'mm/dd/yyyyy'
'yyyyy-mm-dd'
,等等

现在我正在编写一个过程,将此列转换/强制转换为日期类型。如下所示:

SELECT CONVERT(DATE, Column1) as [Date]
但由于日期格式不同,我的C#应用程序中往往会出现以下错误:

“从字符串转换日期和/或时间时,转换失败”


我知道有一个函数
TRY\u CONVERT
TRY\u PARSE
可以解决这个问题,但它只在SQL Server 2012及更高版本中可用。在SQL Server 2008中有任何解决方法吗?

对于月13日之前的日期,您希望它如何神奇地将
dd/mm/yyyy
mm/dd/yyyyy
区分开来?您是否试图在SQL Server中解决此问题?因为在C#中,可以使用多种格式的DateTime.TryParseExactspecifiers@MartinSmith甚至我也在想同样的问题。我认为你应该解决它在哪里生产的问题。您需要在excel文件中强制使用通用格式,或者拒绝处理这些文件。如果您无法确定2015年4月2日是4月2日还是2月4日,C将帮不上忙……对于该月13日之前的日期,您希望它如何神奇地将
dd/mm/yyyyy
mm/dd/yyyy
区分开来?您正在尝试解决吗这在Sql Server中是什么?因为在C#中,可以使用多种格式的DateTime.TryParseExactspecifiers@MartinSmith甚至我也在想同样的问题。我认为你应该解决它在哪里生产的问题。您需要强制使用excel文件的通用格式,或者拒绝处理这些文件。如果您无法确定2015年4月2日是4月2日还是2月4日,C#帮不了您。。。