将格式为mon-yy的varchar转换为SQL Server中的datetime

Mat*_*ser 3 sql sql-server datetime sql-server-2005

有没有一种简单的方法将存储在varchar中的日期以mon-yy格式(例如"Feb-09")转换为将任何无效值转换为null的日期时间.

我目前正在使用字符串操作和case语句,但它相当麻烦.

Guf*_*ffa 10

对于有效值,您可以在其上放一天,这是一个完整的日期:

convert(datetime,'01-' + 'Feb-09',120)
Run Code Online (Sandbox Code Playgroud)