回答
如果是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