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. SQL Server日期轉換問題
- 3. 轉換日期SQL Server
- 4. Sql Server的轉換日期
- 5. MS SQL Server轉換日期
- 6. 轉換的SQL Server日期AS400日期
- 7. SQL Server:問題日期
- 8. SQL Server SSIS:ADO.net日期問題
- 9. vb.net SQL日期時間轉換問題
- 10. mssql轉換(日期)問題
- 11. SQL:CASE問題,轉換日期
- 12. SQL Server(T-SQL)日期時間轉換
- 13. SQL SERVER GETDATE()轉換問題
- 14. Solrnet日期轉換問題
- 15. iPhone:日期轉換問題
- 16. BeanUtillls日期轉換問題
- 17. SensorEvent.timestamp日期轉換問題
- 18. 日期轉換問題
- 19. 日期轉換問題
- 20. Json DateScript轉換日期轉換問題
- 21. 從字符串SQL Server日期轉換
- 22. SQL Server日期時間轉換失敗
- 23. SQL Server時間戳轉換爲日期
- 24. SQL SERVER - 日期轉換失敗
- 25. 在Sql Server中轉換日期格式
- 26. Sql Server日期時間轉換
- 27. 轉換日期時間在SQL Server
- 28. SQL Server的日期轉換錯誤
- 29. SQL Server日期時間轉換
- 30. 轉換CMMDDYY成日期在SQL 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