我有一個字符串010910
,其格式爲ddMMyy
,我必須將此字符串轉換爲SQL Server datetime數據類型,如2010-09-01 00:00:00.000
。SQL Server將日期時間轉換爲字符串
這怎麼辦?
我有一個字符串010910
,其格式爲ddMMyy
,我必須將此字符串轉換爲SQL Server datetime數據類型,如2010-09-01 00:00:00.000
。SQL Server將日期時間轉換爲字符串
這怎麼辦?
SELECT CAST(right(s, 2) + left(s,4) as datetime)
FROM (SELECT '010910' s) a
工程很棒。謝謝。 –
使用SUBSTRING
將位拉出並通過連接將它們放回到一起。
如何像
DECLARE @String VARCHAR(6)
SELECT @String = '010910'
SELECT CONVERT(DATETIME,LEFT(@String,2) + '/' + SUBSTRING(@String, 3, 2) + '/' + RIGHT(@String,2),3)
你的作品完美,但我認爲t-clausen.dk的答案更加精確和簡短。 –
谷歌的 「SQL Server投字符串日期時間」。第一擊就是你需要的答案。 – Pondlife
@Pondlife - 我不認爲我正在使用的格式有一個選項答案。 –
這是正確的,但希望很明顯,如果您知道支持的格式,則唯一需要做的就是將自己的格式轉換爲受支持的格式。 – Pondlife