我想將所有日期轉換爲mm/dd/yyyy
。我的輸入是varchar
。所以我想要施展它。我在投出時面臨錯誤SQL Server:將所有varchar轉換爲mm/dd/yyyy格式
CAST(mmddyyy or ddmmyyy as datetime)
有人可以幫我嗎?
我想將所有日期轉換爲mm/dd/yyyy
。我的輸入是varchar
。所以我想要施展它。我在投出時面臨錯誤SQL Server:將所有varchar轉換爲mm/dd/yyyy格式
CAST(mmddyyy or ddmmyyy as datetime)
有人可以幫我嗎?
要獲得日期時間的數據格式撥到你可以使用CONVERT功能
DECLARE @s DATETIME
SELECT @s = CONVERT(DATETIME, '03/13/2013', 101)
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')))
大量的信息在互聯網上。
使用DATEFORMAT告訴SQL如何從文本中解釋日期。
SET DATEFORMAT dmy;
SELECT CAST('11-02-2015' as datetime)
SET DATEFORMAT mdy;
SELECT CAST('11-02-2015' as datetime)
發表您的SQL代碼,您收到的錯誤。還包括樣本輸入數據。 – 2015-02-10 19:05:14
你真的有三位數的年份嗎? – shawnt00 2015-02-10 19:08:55