0
A
回答
1
Set DateFormat DMY
GO
Select Cast(Stuff(Stuff(SomeValue, 3, 0, '-'), 6, 0, '-') As datetime)
From MyData
1
因爲這種格式是非標準,使用
DECLARE @field char(6)
SET @field = '231280'
select convert(datetime, right(@field, 2) + substring(@field, 3, 2) + left(@field, 2) , 12)
1
使用的串獲得的年,月,日,如果每年大於11加19,如果不加20,得到一年2009格式,但是這是你的查詢,而不是隻是字符串添加您的列名
select CAST(
CASE WHEN CAST(SUBSTRING('231280', 5, 2) AS INT) >11
THEN '19'+SUBSTRING('231280', 5, 2)
else '20'+SUBSTRING('231280', 5, 2)
END
+'-'+SUBSTRING('231280', 3, 2)+'-'+SUBSTRING('231280', 1, 2) as datetime)
1
你不得不使用一些子步法將字符串轉換爲已知date format。下面是一個例子轉換字符串格式化3,「英/法」:
declare @YourTable table (YourColumn varchar(50))
insert @YourTable
select '231280'
union all select '121280'
union all select '131185'
select convert(datetime, substring(YourColumn,1,2) + '/' +
substring(YourColumn,3,2) + '/' + substring(YourColumn,5,2), 3)
from @YourTable
+0
感謝您提供了一個很好的例子! – jrara 2011-05-20 18:44:29
相關問題
- 1. SQL Server日期轉換問題
- 2. MS SQL Server轉換日期
- 3. SQL Server SSIS:ADO.net日期問題
- 4. vb.net SQL日期時間轉換問題
- 5. mssql轉換(日期)問題
- 6. SQL:CASE問題,轉換日期
- 7. SQL SERVER GETDATE()轉換問題
- 8. iPhone:日期轉換問題
- 9. 日期轉換問題
- 10. Solrnet日期轉換問題
- 11. 日期轉換問題
- 12. Json DateScript轉換日期轉換問題
- 13. SQL SERVER - 日期轉換失敗
- 14. 轉換CMMDDYY成日期在SQL Server
- 15. 轉換日期時間在SQL Server
- 16. SQL Server日期時間轉換
- 17. Sql Server日期時間轉換
- 18. SQL Server將數字轉換爲日期
- 19. 在Sql Server中轉換日期格式
- 20. SQL Server日期時間轉換失敗
- 21. 將日期轉換爲日曆問題
- 22. SQL Server的日期投放問題
- 23. SQL Server日期時間查詢問題
- 24. Microsoft SQL Server與Java的日期問題
- 25. 的SQL Server:日期調整問題
- 26. SQL Server日期時間字段問題
- 27. 在SQL Server中將日期編號轉換爲完整日期
- 28. 幫助將PostgreSQL日期轉換爲SQL Server日期
- 29. 使用SSIS將訪問轉換爲SQL Server的日期
- 30. 在Live Server問題上的日期轉換
使用此解決方案,我應該總是在執行之前將dateformat設置爲DMY? – jrara 2011-05-20 18:40:54
@jara - 是的,因爲它可以確保Cast解釋月和日期正確地獨立於服務器上的默認日期格式 – Thomas 2011-05-20 18:42:14
@jara - 如果沒有DateFormat,例如在美國的機器/服務器上,它會想將日期解釋爲MM-DD-YY而不是DD-MM-YY 。 – Thomas 2011-05-20 18:43:11