2015-02-10 64 views
-3

我想将所有日期转换为mm/dd/yyyy。我的输入是varchar。所以我想要施展它。我在投出时面临错误SQL Server:将所有varchar转换为mm/dd/yyyy格式

CAST(mmddyyy or ddmmyyy as datetime) 

有人可以帮我吗?

+0

发表您的SQL代码,您收到的错误。还包括样本输入数据。 – 2015-02-10 19:05:14

+0

你真的有三位数的年份吗? – shawnt00 2015-02-10 19:08:55

回答

1

要获得日期时间的数据格式拨到你可以使用CONVERT功能

DECLARE @s DATETIME 

SELECT @s = CONVERT(DATETIME, '03/13/2013', 101) 
0

Sql Server的?可能需要将字符串拆分并重新组装日期部分。尽管需要更多信息。

update data 
set data = 
    dateadd(yy, cast((substring(data, 5, 3)) as int) + 1900, /* ?? */ 
    dateadd(dd, cast((substring(data, 3, 2)) as int) - 1, 
    dateadd(mm, cast((substring(data, 1, 2)) as int) - 1, '19000101'))) 

大量的信息在互联网上。

相关问题