2011-07-22 194 views
2

我有一個字符串010910,其格式爲ddMMyy,我必須將此字符串轉換爲SQL Server datetime數據類型,如2010-09-01 00:00:00.000SQL Server將日期時間轉換爲字符串

這怎麼辦?

+3

谷歌的 「SQL Server投字符串日期時間」。第一擊就是你需要的答案。 – Pondlife

+1

@Pondlife - 我不認爲我正在使用的格式有一個選項答案。 –

+0

這是正確的,但希望很明顯,如果您知道支持的格式,則唯一需要做的就是將自己的格式轉換爲受支持的格式。 – Pondlife

回答

2
SELECT CAST(right(s, 2) + left(s,4) as datetime) 
FROM (SELECT '010910' s) a 
+0

工程很棒。謝謝。 –

1

使用SUBSTRING將位拉出並通過連接將它們放回到一起。

5

如何像

DECLARE @String VARCHAR(6) 
SELECT @String = '010910' 

SELECT CONVERT(DATETIME,LEFT(@String,2) + '/' + SUBSTRING(@String, 3, 2) + '/' + RIGHT(@String,2),3) 

看一看SQL Server Date FormatsCAST and CONVERT (Transact-SQL)

+0

你的作品完美,但我認爲t-clausen.dk的答案更加精確和簡短。 –

相關問題