2015-02-10 54 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'))) 

大量的信息在互聯網上。

相關問題