回答
如果是2012+,可以使用Try_Convert()。對於任何轉換失敗,這將返回NULL,而不是拋出錯誤。
例
Declare @YourTable Table ([SomeCol] varchar(50))
Insert Into @YourTable Values
('Oct 25, 2004')
,('May 02, 2006')
,('Nov 19, 2002')
,('Not a Date Format')
Select *
,AsDate = try_convert(date,SomeCol)
from @YourTable
返回
SomeCol AsDate
Oct 25, 2004 2004-10-25
May 02, 2006 2006-05-02
Nov 19, 2002 2002-11-19
Not a Date Format NULL -- << Notice Returned NULL
如果default不是'EN'會怎麼樣?另外'TRY_CONVERT'可用於SQL Server 2012及更高版本。 – lad2025
說'try_convert'不是一個公認的內置函數名稱。儘管SSMS將其作爲關鍵字進行了突出顯示 – user3953989
我的服務器是2012年,但看起來像數據庫兼容級別設置爲2008,更改了它,並且它工作了 – user3953989
- 1. 將日期轉換爲字符串SQL
- 2. 將SQL日期數據類型轉換爲字符串
- 3. 將日期字符串轉換爲SQL可讀日期格式
- 4. 將日期字符串轉換爲帶日期的ISO日期
- 5. 將字符串類型日期更改爲日期字符串
- 6. 將字符串轉換爲日期並將日期轉換回字符串
- 7. 如何將字符串轉換爲日期和日期字符串?
- 8. 將字符串中的日期轉換爲日期類型的問題
- 9. 日期時間Tableau計算 - 將字符串轉換爲日期類型
- 10. 字符串日期轉換爲sql日期格式MM/dd/yyyy?
- 11. 將字符串轉換爲日期
- 12. 將字符串轉換爲日期php
- 13. 將字符串轉換爲日期
- 14. 將字符串轉換爲IST日期
- 15. 將日期轉換爲字符串
- 16. Swift將字符串轉換爲日期
- 17. 將日期轉換爲字符串
- 18. NSDateformatter將日期轉換爲字符串
- 19. Bash - 將字符串轉換爲日期
- 20. nsdateformatter ---將字符串轉換爲日期
- 21. 將字符串轉換爲日期
- 22. vb.net將字符串轉換爲日期
- 23. 將字符串轉換爲javascript日期
- 24. Sqlite將字符串轉換爲日期
- 25. 將字符串轉換爲日期
- 26. 將字符串日期轉換爲java.sql.Date
- 27. 將長字符串轉換爲日期
- 28. Ruby - 將字符串轉換爲日期
- 29. 將字符串轉換爲MySQL日期
- 30. 將字符串轉換爲日期
你嘗試過什麼? – lad2025
@ lad2025是的。我嘗試過投射和轉換。這種格式似乎沒有格式說明符。 – user3953989