回答
如果是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. 如何日期字符串转换为日期数据类型
- 2. 如何将日期字符串转换为sql日期格式
- 3. 如何将字符串日期转换为日期类对象
- 4. 将字符串转换为日期。 SQL
- 5. SQL将字符串转换为日期
- 6. 将字符串转换为SQL日期
- 7. 将日期转换为字符串SQL
- 8. 转换日期为字符串,将字符串和逆变换为日期SQL
- 9. 将SQL日期数据类型转换为字符串
- 10. 将字符串转换为SQL日期类型
- 11. 将日期字符串转换为SQL可读日期格式
- 12. 将字符串日期转换为SQL日期
- 13. 将日期字符串转换为带日期的ISO日期
- 14. 将字符串类型日期更改为日期字符串
- 15. 将字符串转换为日期并将日期转换回字符串
- 16. 如何将字符串日期转换为日期javascript?
- 17. 如何将日期转换为字符串并再次日期?
- 18. Spring将日期保存为MongoDB中的字符串 - 无法从类型字符串转换为类型日期
- 19. 如何将日期和时间字符串转换为日期字符串?
- 20. 如何将字符串日期转换为不同的字符串日期?
- 21. 如何将字符串转换为日期和日期字符串?
- 22. 解析日期字符串(字符串转换为日期)
- 23. 将2种类型的日期字符串转换为日期时间对象
- 24. 日期时间Tableau计算 - 将字符串转换为日期类型
- 25. 将字符串中的日期转换为日期类型的问题
- 26. 字符串日期转换为sql日期格式MM/dd/yyyy?
- 27. javascript日期/时间字符串转换为SQL日期时间
- 28. T-SQL:将varchar日期列转换为日期类型
- 29. 将字符串转换为日期python
- 30. 将字符串转换为日期
你尝试过什么? – lad2025
@ lad2025是的。我尝试过投射和转换。这种格式似乎没有格式说明符。 – user3953989