2011-01-07 143 views
1

我查詢在此格式返回日期的Web服務:星期四1月6十二時17分19秒CST 2011將字符串轉換爲日期

我需要將其轉換爲與SQL兼容的日期時間值Server 2008有什麼想法?

+5

俱樂部誰決定該格式返回日期的人嗎? – LittleBobbyTables 2011-01-07 18:38:15

+1

你在用什麼語言?您可以使用各種方法,但取決於您選擇的語言。 – 2011-01-07 18:39:37

回答

0

首先,您可以讓Web服務開發人員返回一個更加標準化的日期時間嗎?最好UTC或類似的東西?

如果不是,您可以在SQL Server中正確執行此操作(如果需要)。您可以使用子和幾個假設得到下面的轉換:

DECLARE @date nvarchar(50) 
SET @date = 'Thu Jan 06 12:17:19 CST 2011' 

PRINT @date 

PRINT cast(right(@date, 4) + '/' + 
    substring(@date, 5, 3) + '/' + 
    substring(@date, 9, 2) + ' ' + 
    substring(@date, 12, 8) as datetime) 

,它假定月份總是會在3個字符的格式。所有這一切都是CST的一部分 - 如果他們返回的時間與您的時區不同,則時間無效。

運行,將返回:

Thu Jan 06 12:17:19 CST 2011 
2011/01/06 12:17:19