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

时间:2009-02-26 16:01:05

标签: sql sql-server sql-server-2005 datetime

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

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

3 个答案:

答案 0 :(得分:10)

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

convert(datetime,'01-' + 'Feb-09',120)

答案 1 :(得分:2)

这样就可以了。

SELECT convert(datetime,'01-' + 'Feb-09',120)

答案 2 :(得分:0)

CONVERT( DATETIME, "Feb-09", 64, 7 )